我觉得此题应该是一道递归的题目,只要知道杨辉三角的规律就能做出来,然后要注意数与数之间的空格.
#include<stdio.h>
int main()
{
int z[37][37];
z[1][1]=z[2][1]=z[2][2]=1;
for(int i=3; i<37; i++)
{
for(int j=2; j<=i-1; j++)
z[i][j]=z[i-1][j]+z[i-1][j-1];
z[i][1]=z[i][i]=1;
}
int m;
while(scanf("%d",&m)!=EOF)
{
for(int a=1; a<=m; a++)
{
for(int b=1; b<=a; b++)
{
if(b>1)printf(" ");
printf("%d",z[a][b]);
}
printf("\n");
}
printf("\n");
}
return 0;
}