#include <stdio.h> int main() { int n; scanf("%d",&n); int arr[31][31]={0}; for(int i=1;i<=n;i++) { for(int k=1;k<=i;k++) { arr[i][k]=arr[i-1][k]+arr[i-1][k-1];//每个数等于它左上方和上方的两数之和 if(i==1&&k==1) { arr[i][k]=1;//先使第一个数为1,后再计算 } } } for(int i=1;i<=n;i++) { for(int k=1;k<=i;k++) { printf("%5d",arr[i][k]); } printf("\n"); } return 0; }