目录
题目
输出杨辉三角形的前10行
问题分析
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
杨辉三角形的特点:
1.第一列都为1.第x行第x列都为1
2.第几行就有几个元素
3.从第三行开始,第二例的元素等于第二行的第一列元素+第二列元素之和(排除第三行的首和尾元素)
代码
#include<stdio.h>
int main()
{
int i, j;
int a[10][10];
printf("\n");
for (i = 0;i < 10;i++)
{
a[i][0] = 1;
a[i][i] = 1;
}
for (i = 2;i < 10;i++)
for (j = 1;j < i;j++)
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
for (i = 0;i < 10;i++)
{
for (j = 0;j <= i;j++)
printf("%-5d", a[i][j]);
printf("\n");
}
}
运行结果