题解
2024-08-08 16:02:01
发布于:北京
2阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,m;
	cin>>n>>m;
	char a[105][105];
	for(int i = 1;i <= n;i++){
		for(int j = 1;j <= m;j++){
			cin >> a[i][j];
		}
	}
	for(int i = 1;i <= n;i++){
		for(int j = 1;j <= m;j++){
			if(a[i][j] == '*'){
				cout << '*';
			}else{
				int num = 0;
				if(a[i+1][j] == '*'){
					num++;
				}
				if(a[i][j+1] == '*'){
					num++;
				}
				if(a[i-1][j] == '*'){
					num++;
				}
				if(a[i][j-1] == '*'){
					num++;
				}
				if(a[i+1][j+1] == '*'){
					num++;
				}
				if(a[i-1][j-1] == '*'){
					num++;
				}
				if(a[i+1][j-1] == '*'){
					num++;
				}
				if(a[i-1][j+1] == '*'){
					num++;
				}
				cout << num;
			}
		}
		cout << endl;
	}
	return 0;
}
这里空空如也

有帮助,赞一个