/* @问题:杨辉三角 @time:20160418 @Author:Alex */ #include<stdio.h> #include<assert.h> void PascalsTriangle(int n) { int i=0,j=0; int string[31][31]={0}; assert(n>=1 && n<=30); for(i=0;i<n;i++) { for(j=0;j<=i;j++) { if(0 == j) { string[i][j] = 1; } else { string[i][j] = string[i-1][j-1]+string[i-1][j]; } } } for(i=0;i<n;i++) { for(j=0;j<i;j++) { printf("%d ",string[i][j]); } printf("%d",string[i][j]); printf("\n"); } printf("\n"); } int main() { int n; while(scanf("%d",&n)!=EOF) { PascalsTriangle(n); } return 0; }