题解
2024-05-14 19:32:35
发布于:上海
17阅读
0回复
0点赞
#include <iostream>
using namespace std ;
char lq[100][100] ;
void kongyu(int n , int m){
for(int i = 0 ; i < n ; i++){ //空余区初始化
for(int j = 0 ; j < m ; j++){
if(lq[i][j] != '*'){
lq[i][j] = '0' ;
if(lq[i-1][j-1] == '*'){
lq[i][j] = char(int(lq[i][j]) + 1) ;
}
if(lq[i-1][j] == '*'){
lq[i][j] = char(int(lq[i][j]) + 1) ;
}
if(lq[i-1][j+1] == '*'){
lq[i][j] = char(int(lq[i][j]) + 1) ;
}
if(lq[i][j-1] == '*'){
lq[i][j] = char(int(lq[i][j]) + 1) ;
}
if(lq[i][j+1] == '*'){
lq[i][j] = char(int(lq[i][j]) + 1) ;
}
if(lq[i+1][j-1] == '*'){
lq[i][j] = char(int(lq[i][j]) + 1) ;
}
if(lq[i+1][j] == '*'){
lq[i][j] = char(int(lq[i][j]) + 1) ;
}
if(lq[i+1][j+1] == '*'){
lq[i][j] = char(int(lq[i][j]) + 1) ;
}
}
}
}
}
int main(){
int n , m ;
cin >> n >> m ;
for(int i = 0 ; i < n ; i++){
for(int j = 0 ; j < m ; j++){
cin >> lq[i][j] ;
}
}
kongyu(n , m) ;
for(int i = 0 ; i < n ; i++){
for(int j = 0 ; j < m ; j++){
cout << lq[i][j] ;
}
cout << endl ;
}
return 0 ;
}
这里空空如也
有帮助,赞一个