#include<stdio.h>
int main()
{int a[11]={0};
int i,j,n;
scanf("%d",&n);
a[0]=1;
for(i=0;i<=n;i++)
{for(j=i;j>0;j--)a[j]+=a[j-1];
printf("%*s",2*(n-i),"");
for(j=0;j<=i;j++)printf("%4d",a[j]);
printf("\n");
}
return 0;
}
追问我要的是这样的
1
11
121
1331
#include<stdio.h>
int main()
{int a[11]={0};
int i,j,n;
scanf("%d",&n);
a[0]=1;
for(i=0;i<=n;i++)
{for(j=i;j>0;j--)a[j]+=a[j-1];
for(j=0;j<=i;j++)printf("%4d",a[j]);
printf("\n");
}
return 0;
}
那n的范围没有算进去啊
追答#include
int main()
{int a[11]={0};
int i,j,n;
scanf("%d",&n);
if(n10){printf("n的大小超出范围!\n"); return 0;}
a[0]=1;
for(i=0;i0;j--)a[j]+=a[j-1];
for(j=0;j<=i;j++)printf("%4d",a[j]);
printf("\n");
}
return 0;
}
参考代码:
#include <stdio.h>n的范围没有算进去啊