#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;
}

京公网安备 11010502036488号