题解 100% AC
2025-08-03 20:31:00
发布于:江苏
5阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int n,m;
char s[110][110];
int main() {
	cin>>n>>m;
	for(int i=1; i<=n; i++)for(int j=1; j<=m; j++)cin>>s[i][j];
	for(int i=1; i<=n; i++) {
		for(int j=1; j<=m; j++) {
			int num=0;
			if(s[i][j]=='*') {
				cout<<"*";
			} else {
				if(s[i+1][j]=='*') {
					num++;
				}
				if(s[i][j+1]=='*') {
					num++;
				}
				if(s[i-1][j]=='*') {
					num++;
				}
				if(s[i][j-1]=='*') {
					num++;
				}
				if(s[i+1][j+1]=='*') {
					num++;
				}
				if(s[i-1][j-1]=='*') {
					num++;
				}
				if(s[i-1][j+1]=='*') {
					num++;
				}
				if(s[i+1][j-1]=='*') {
					num++;
				}
				cout<<num;
			}
		}
		cout<<endl;
	}
	return 0;
}
这里空空如也







有帮助,赞一个