按照答案书的代码错误在哪?
看代码
程序代码://打印杨辉三角
#include <stdio.h>
#define ARR_SIZE 11
void YHTriangle(int a[][ARR_SIZE], int n);
void PrintYHTriangle(int a[][ARR_SIZE], int n);
int main(void)
{
int a[ARR_SIZE][ARR_SIZE], n;
printf("input n(n <= 10):");
scanf("%d", &n);//根据要求输出杨辉三角的行数
YHTriangle(a,n);
printYHTriangle(a,n);
return 0;
}
//函数功能:计算n行杨辉三角形中各个元素的值
void YHTriangle(int a[][ARR_SIZE], int n)
{
int i, j;
for(i=0; i <= n; i++)
{
a[i][1] = 1;
a[i][i] = 1;
}
for(i=3; i <= n; i++)
{
for(j=2; j <= i-1; j++)
{
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
}
//输出杨辉三角
void PrintYHTriangle(int a[][ARR_SIZE], int n)
{
int i, j;
for(i=1; i <= n; i++)
{
for(j=1; j <= i; j++)
{
printf("%4d", a[i][j]);
}
printf("\n");
}
}这程序连调试都不能,错在哪了?什么错误?如何修改?要注意什么?









