规律:一行,第一个数和最后一个数都为1,第几行就有几个数,下一行 = 上一行的值 + 上一行左边的值
#include <stdio.h>
int main()
{
int a[50][50];
int i,j;
int n;
scanf("%d",&n);
for(i = 0;i < n;i ++)
{
for(j = 0;j < i + 1;j ++)
{
a[i][i] = 1;
a[i][0] = 1;//第一个
if(i > 1 && j > 0 && j < i)//0和1时都为1,j = 0时已经在上一个代码中用到了
{
a[i][j] = a[i - 1][j] + a[i - 1][j - 1];
}
}
}
for(i = 0;i < n;i ++)
{
for(j = 0;j < i + 1;j ++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
}