目录

题目

问题分析

代码

运行结果


题目

输出杨辉三角形的前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.从第三行开始,第二例的元素等于第二行的第一列元素+第二列元素之和(排除第三行的首和尾元素)

代码

#includeint 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");}}

运行结果