这个练习我一开始用的是比赛要求的编译环境编的,结果就出错,而且我不知道错在哪里。后面我用vs才知道哪错了,应该是那个scanf要用scanf_s。
然后两重循环我j的循环要求居然是j<=n.
#include <stdio.h>
int main()
{
int a[34][34];
int i, j, n;
scanf_s("%d",&n);
for (i = 0; i<n; i++)
{
for (j = 0; j<=i; j++)
{
if (j==0 || j==i || i <= 1)
a[i][j] = 1;
else
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
}
}
for (i = 0; i<n; i++)
{
for (j = 0; j<=i; j++)
printf("%d ", a[i][j]);
printf("\n");
}
return 0;
}