60、习题一 输出杨辉三角形

1

1  1

1  2  1

1  3  3  1

1  4  6  4  1

。。。。。。。。

第n行n个数字  前两个数字相加是下一行的数字

 

#include<stdio.h>
#include<string.h>
#define N 10
void show(int a[N][N])
{
for(int i=0;i<N;i++)
{
for(int j=0;j<i;j++)
printf("%6d",a[i][j]);
putchar('\n');
}
}
int main(void){
int a[N][N]={0};
for(int i=0;i<N;++i)
a[i][0]=1;
for(int i=1;i<N;i++)
{
for(int j=1;j<i;j++)
{
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
}

show(a);
}

posted @ 2022-01-30 21:29  城北徐公135  阅读(44)  评论(0)    收藏  举报