程序填空题:杨辉三角形
算法从键盘输入一个正整数$n(n\leq 10)$,计算并输出杨辉三角形的前n行。
杨辉三角形的前5行形式如下:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
c
#include <stdio.h>
int main()
{
int n, i, j, a[10][10] = { 0 };
scanf("%d", &n);
;
do
{
a[i][0] = 1;
printf("%5d", a[i][0]);
for (j = 1; ; j++)
{
a[i][j] = ;
printf("%5d", a[i][j]);
}
printf("\n");
;
}while (i < n);
return 0;
}
答案:
第1空:i = 0
第2空:j <= i
第3空:a[i - 1][j - 1] + a[i -1][j]
第4空:i++
杨辉三角形的前5行形式如下:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
c
#include <stdio.h>
int main()
{
int n, i, j, a[10][10] = { 0 };
scanf("%d", &n);
;
do
{
a[i][0] = 1;
printf("%5d", a[i][0]);
for (j = 1; ; j++)
{
a[i][j] = ;
printf("%5d", a[i][j]);
}
printf("\n");
;
}while (i < n);
return 0;
}
答案:
第1空:i = 0
第2空:j <= i
第3空:a[i - 1][j - 1] + a[i -1][j]
第4空:i++