简述
杨辉三角是二项式系数在三角形中的一种几何排列,n次二项式系数对应杨辉三角形的n+1行。该程序的作用是打印10行杨辉三角,用到的只是两个循环的嵌套,并用二维数组存储。
效果如图所示:
源代码
# include <stdio.h>
# define MAXH 10 //杨辉三角的高度
int main(void)
{
int n[MAXH][2 * MAXH + 2];
int i, j;
for(i = 0; i < MAXH; i++) {
for(j = 0; j <= 2 * MAXH + 1; j++) {
n[i][j] = 0;
}
}
n[0][MAXH] = 1;
for(i = 1; i < MAXH; i++) {
for(j = 1; j <= 2 * MAXH; j++) {
n[i][j] = n[i - 1][j - 1] + n[i - 1][j + 1];
}
}
for(i = 0; i < MAXH; i++) {
for(j = 0; j < 2 * MAXH; j++) {
if(n[i][j] != 0) {
printf("%3d", n[i][j]);
} else {
printf(" ");
}
}
putchar('\n');
}
}