求助大佬,两端代码的区别
查看原帖
求助大佬,两端代码的区别
919435
Dylan_66楼主2023/2/11 11:51

这是第一段代码

#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啦! 求助大佬,两段代码的区别所在

2023/2/11 11:51
加载中...