C语言:大佬哎,你回答的1~13层金字塔杨辉三角形的题,怎么才能打在紧靠屏幕左侧并成倒金字塔?

如题所述

代码文本:

#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; 

}

温馨提示:答案为网友推荐,仅供参考
相似回答