#include<stdio.h>
int main()
{
int a[20][20] = {};
//先定义一个20*20的二维数组
int i, j;
for (i = 0; i < 20; i++) {
a[i][i] = 1;
a[i][0] = 1;
}
//利用循环将每行第一个和最后一个的元素定为1
for (i = 0; i < 19; i++) {
for (j = 0; j <= i; j++) {
a[i + 1][j + 1] = a[i][j] + a[i][j + 1];
}
}
//再利用双循环,结果是下阶梯形时,[2][2]=[1][1]+[1][2]
//for (i = 0; i < 20; i++) {
// for (int k = 0; k <20-i; k++) {
// printf(" ");
// }
//这一段是将其以金字塔的形式输出,初学者可省略
for (j = 0; j <= i; j++) {
printf("%7d", a[i][j]);
}
//再用一个循环将结果输出,%7d多换几个数字输出,你就会明白它的作用
printf("\n");
//输出每行结果
}
return 0;
}
01-24
1822
06-18
01-23
1953
07-22
08-04
2700