帕斯卡三角形

我正在尝试编写用于打印Pascal三角形的代码。 我编写了以下程序,但输出格式与我想要完成的内容不同。

代码清单


void main(){ int a[15][15],row,num=25,i,j,k; clrscr(); printf("Enter Num of rows"); scanf("%d",&row); for(i=0;i=0;k--) printf(""); for(j=0;j<=i;j++){ if(j==0||i==j){ a[i][j]=1; }else{ a[i][j]=a[i-1][j-1]+a[i-1][j]; } printf("%6d",a[i][j]); } printf("\n"); } getch(); } 

样本输出


 1 1 1 1 2 1 1 3 3 1 

以上输出不是我想要的。 我正在努力实现以下结果:

  1 1 1 1 2 1 1 3 3 1 

问题在于你的printf(""); 声明

make it printf(" "); 通过添加空格。

你原来的printf(""); 声明不会对输出格式添加任何更改。

printf(" "); 每次迭代循环打印一个空白区域,

 for(k=num-2*i;k>=0;k--) 

尝试替换printf(""); with printf(" ");

(差异是报价之间的空格)