一道数组经典例题,小蒟蒻完成后记录一下~
思路就是首先确定1的位置
上下层数字之间的关系
输出时,注意空格,以及输出的每个数字占4位
源代码:
#include<stdio.h>
#include<math.h>
int main()
{
int n;
int a[100][100];
scanf("%d", &n);
for (int i = 1;i <= n;i++)
a[i][1] = a[i][i] = 1;
for (int i = 3;i <= n;i++)
for (int j = 2;j <= i - 1;j++)
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
for (int i = 1;i <= n;i++)
{
for (int j = 1;j <= n - i;j++)
printf(" ");
for (int j = 1;j <= i;j++)
printf("%4d", a[i][j]);
printf("\n");
}
return 0;
}