按照答案书的代码错误在哪?
看代码程序代码:
//打印杨辉三角 #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"); } }这程序连调试都不能,错在哪了?什么错误?如何修改?要注意什么?