题目:产生并输出杨辉三角的前七行
代码如下所示:
#include <stdio.h>
main()
{
int a[7][7];
int i, j;
for (i = 0; i < 7; i++)
{
a[i][0] = 1;
a[i][i] = 1;
}
for (i = 2; i < 7; i++)//关于行的循环
{
for (j = 1; j <i; j++)//关于列的循环,每循环完一次j的值都会被重新赋值为1
//注意这里不要写成j<7或者j<=i
{
a[i][j] = a[i-1][j] + a[i-1][j-1];
}
}
for (i = 0; i < 7; i++)//使用for循环嵌套输出杨辉三角前7行
{
for (j = 0; j <= i; j++)
{
printf("%6d", a[i][j]);
}
printf("\n");
}
}
输出结果如下所示: