杨辉三角的问题,在给数组赋值与不赋值时,前几个数据完美运行但是5以后的程序就会出现垃圾数据,求解这是怎么回事,是赋初值的重要性吗??
#include <stdio.h>int main() {
int n;
int i,j;
int a[30][30]={0};//为什么这里给数组付初值0与a[30][30]不赋值代码答案不一样呢
scanf("%d",&n);
for(i=1; i<=n; i++) {
for(j=1; j<=n; j++) {
if(i==j||j==0)
a[i][j]=1;
else if (i>j)
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
}
for(i=1; i<=n; i++) {
for(j=1; j<=n; j++) {
if(i>=j)
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}