#include <stdio.h>
#include <math.h>
/* 功能:二维数组应用 杨辉三角
时间:2024年10月
地点:贤者楼129
作者:LChen
*/
// 杨辉三角:每个数字等于上方两个数字之和
int main() {
int i,j,n=0;
int a[17][17]={0};
while(n<1||n>16) { // 循环输入,限制输入为1-16
printf("请输入杨辉三角形的行数:");
scanf("%d",&n);
}
for(i=0;i<n;i++)
a[i][0]=1; // 第一列全置为1
for(i=1;i<n;i++)
for(j=1;j<=i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];//每个数是上面两数之和
//输出杨辉三角
for(i=0;i<n;i++) {
for(j=0;j<=i;j++)
printf("%4d",a[i][j]);
printf("\n");
}
return 0;
}