代码文本:
#include "stdio.h"
int main(int argc,char *argv[]){
int y[13],i,j,t,n;
printf("Please input layer...\nn=");
if(scanf("%d",&n)==1 && n>0 && n<14){
for(t=0;n;n--,t+=2){//处理第n行、n-1行,依此类推
for(i=1;i<=n;i++)//计算输出行的所有数据
for(y[j=i-1]=1;j>1;y[j-1]+=y[j-2],j--);
for(i=0;i<t;putchar(' '),i++);//输出行前的对应空格
for(i=0;i<n;printf("%-4d",y[i++]));//输出刚算好的一行
putchar('\n');
}
}
else
printf("Input error, exit...\n");
return 0;
}