目录
题目
问题分析
代码
运行结果
题目
输出杨辉三角形的前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");}}