有关杨辉三角形程序的问题
以下是一个杨辉三角形的程序输出是一个像直角三形的我想让它变成一个像等边三角形的杨辉三角形请问应该怎么改。
#include <stdio.h>
#define N 6
main()
{int i,j,a[N]N];
a[0][0]=1;
printf("%4d\n",a[0][0]);
for(i=1;i<N;i++)
{a[i][0]=1;
printf("%4d",a[i][0]);
for(j=1;j<N;j++)
{a[i][j]=a[i-1][j-1]+a[i-1][j];
printf(a[i][j]!=0?"%4d":'" ",a[i][j]);
}
printf("\n");
}
}
搜索更多相关的解决方案:
杨辉三角
----------------解决方案--------------------------------------------------------
用链表做比较好
----------------解决方案--------------------------------------------------------
#include <stdio.h> #define N 6 main() {int i,j,a[N][N]; a[0][0]=1;
for(j=1;j<=N;j++)printf(" "); printf("%4d\n",a[0][0]);
for(i=1;i<N;i++) { for(j=1;j<=N-i;j++)printf(" ");
a[i][0]=1; printf("%4d",a[i][0]); for(j=1;j<N;j++) {a[i][j]=a[i-1][j-1]+a[i-1][j]; printf(a[i][j]?"%4d":" ",a[i][j]); } printf("\n");
}
} 等腰
----------------解决方案--------------------------------------------------------