文章

28

粉丝

221

获赞

15

访问

76.1k

头像
P1062题解
P1062 北京大学/湖南大学机试题
发布于2023年2月15日 21:25
阅读数 2.5k

#include <stdio.h>
#define N 22
int  main()
{
    int i, j, k, n, a[N][N];  /*定义二维数组a[22][22]*/
    scanf("%d",&n);
    while(n!=0){
    for(i=1;i<=n;i++)
        a[i][1] = a[i][i] = 1;  /*两边的数令它为1,因为现在循环从1开始,就认为a[i][1]为第一个数*/
    for(i=3;i<=n;i++)
        for(j=2;j<=i-1;j++)
            a[i][j]=a[i-1][j-1]+a[i-1][j];  /*除两边的数外都等于上两顶数之和*/
    for(i=1;i<=n;i++){
        for(j=1;j<=i;j++)  /*j<=i的原因是不输出其它的数,只输出我们想要的数*/
            printf("%d ",a[i][j]);

        printf("\n");  /*当一行输出完以后换行继续下一行的输出*/
    }
    scanf(&q...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发