#include <stdio.h>
int main()
{
int yh[30][30], i, j, n;
printf("输入三角形的行数:");
scanf("%d", &n);
for (i = 0; i < n; i++) // 三角形中行数等于列数
{
yh[i][0] = 1;
yh[i][i] = 1; //分别将第一个和最后一个设置为 1
for (j = 1; j < i; j++) // 因为每列最后一个已经设置好 所以计算的部分到i之前为止
{
yh[i][j] = yh[i-1][j-1] + yh[i-1][j]; // 每个值等于正上行的值加左边的值
}
}
for (i = 0; i < n; i++)
{
for (j = 0; j <= i; j++)
{
printf("%5d", yh[i][j]);
}
putchar('\n');
}
return 0;
}
利用二维数组,观察三角形每个元素与上一行元素的关系。