杨辉三角如何输出100层
rt。
#include<stdio.h>
main()
{
int a[100][100]={0};
int i,j,n;
printf("请输入杨辉三角的行数:\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<2*n-1;j++)
{
if(j+i==n-1 || j-i==n-1)
a[i][j]=1;
}
}
for(i=2;i<n;i++)
{
for(j=0;j<2*n-1;j++)
{
if(j+i>n-1 && j-i<n-1)
a[i][j]=a[i-1][j-1]+a[i-1][j+1];
}
}
for(i=0;i<n;i++)
{
for(j=0;j<2*n-1;j++)
{
if(a[i][j]==0)
printf(" ");
else
printf("%4d",a[i][j]);
}
putchar('\n');
}
}