我用二维数组写的个宝塔型的杨辉三角,显示部分质量一般,但是有效果,给你看看:
程序代码:
#include <stdio.h> void main() { int i=0,j,n,a[20][20]; while(1) { printf("请输入一个不大于20的整数:"); scanf("%d",&n); /* 计算杨辉三角 */ for(i=0;i<n;i++) { for(j=0;j<n;j++) { if(i==j || j==0) a[i][j]=1; else { a[i][j] = a[i-1][j-1]+a[i-1][j]; } } } /* 显示 */ printf("显示结果:\n"); for(i=0;i<n;i++) { int tmp1 = n-1-i; int tmp2 = i; while(tmp1>0) { tmp1--; printf(" "); } for(j=0;j<=i;j++) { if(tmp2>=0) { tmp2--; printf("%d ",a[i][j]); } } printf("\n"); } } }