输入n,输出n行杨辉三角形
#include<stdio.h>
#define N 40//可随意调整N的大小,但不能小于下面输入的n值
int main(void)
{
int n;
printf("Input n:");//输入n,控制输出几行杨辉三角
scanf("%d",&n);
int a[N][N] = {0};//不能初始化可变大小的对象,n是个变量
a[0][0]=1;
for(int i=1;i<n;i++)
{
a[i][0] = 1;
for(int j=1;j<n;j++)
{
a[i][j] = a[i-1][j-1] + a[i-1][j]; //每一个数组等于上两个数组之和
}
}
for(int x=0;x<n;x++)
{
for(int y=0;y<n;y++)
{
if(a[x][y] != 0) //如果数组不等于0就输出
printf("%d ",a[x][y]);
}
printf("\n"); //每循环过一行就回车
}
return 0;
}