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