#include<stdio.h>
int main()
{
int n,i,j;
int a[100][100];
scanf("%d",&n);
a[0][0]=1;
a[1][0]=1;
a[1][1]=1;
for(i=2;i<=n;i++)
{
a[i][0]=1;
a[i][i]=1;
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("%d ",a[i][j]);
}
if(i<n-1)
printf("\n");
}
}
说说我走的弯路吧。
一开始未来保持数学上美好,我在两边加个零,想到时候不输出就行。但最后每步都非常麻烦......6以后会出现乱码。最后取了最简单粗暴的方法。当然要记得最后一行不能有回车,不然系统不认。