【我的代码】
#include<iostream>
using namespace std;
int main(){
int N, M, A, B, zhiding;
scanf("%d %d %d %d %d", &N, &M, &A, &B, &zhiding);
int a[N][M];
int tmp;
for(int i = 0; i < N; i++){
for(int j = 0; j < M; j++){
scanf("%d", &tmp);
if(tmp >= A && tmp <= B)
tmp = zhiding;
a[i][j] = tmp;
}
}
for(int i = 0; i < N; i++){
for(int j = 0; j < M; j++){
printf("%03d", a[i][j]);
if(j != M-1) printf(" ");
}
if(i != N) printf("\n");
}
return 0;
}
【思路】
这题的考点应该是二维数组的使用吧,实际上两个嵌套循环就可以解决了,注意输出的时候,如果为0,输出应该是000,这在类似的题目中算是一个测试点