这是第一段代码
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
scanf("%d" , &n);
int arr[n][n] = {0};
for(int i = 0 ; i < n ; i ++){
for(int j = 0 ; j <= i;j++){
if(j == 0){
arr[i][j] = 1;
printf("%d " , arr[i][j]);
}else{
arr[i][j] = arr[i-1][j-1] + arr[i-1][j];
printf("%d " , arr[i][j]);
}
}
printf("\n");
}
return 0;
}
这是第二段代码
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
scanf("%d" , &n);
int arr[n+1][n+1] = {0};
for(int i = 1 ; i <= n ; i ++){
for(int j = 1 ; j <= i;j++){
if(j == 1){
arr[i][j] = 1;
//printf("%d " , arr[i][j]);
}else{
arr[i][j] = arr[i-1][j-1] + arr[i-1][j];
//printf("%d " , arr[i][j]);
}
}
//printf("\n");
}
for(int i = 1 ; i <= n;i++){
for(int j = 1; j <= i;j++){
printf("%d " , arr[i][j]);
}
printf("\n");
}
return 0;
}
第一段代码,第3个测试点(输入:5)WA啦, 但是第二段代码就直接AC啦! 求助大佬,两段代码的区别所在