四楼的 应该对了吧
#include<stdio.h> #define M 100 main() { int a[100][100]={0},i,j,k,h; char c=' '; printf("你想输出多少行?请输入:"); scanf("%d",&k); for(i=0;i<k;i++) a[i][0]=1; for(i=1;i<k;i++) { for(j=1;j<k;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; } for(i=0;i<k;i++) { for(h=0;h<k-i-1;h++) printf(" "); for(j=0;j<=i;j++) printf("%4d",a[i][j]); printf("\n"); } return 0; }