70分!求助!
查看原帖
70分!求助!
1385150
zhangyuling楼主2024/7/11 16:47
#include<bits/stdc++.h>
using namespace std;
char a[100][100];
int main () {
	int n,m;
    cin>>n>>m;
    for(int i=1;i<=n;i++) {
		for(int j=1;j<=m;j++) {	
	   		cin >> a[i][j];
		}
    }
    char s='0';
    for(int i=1;i<=n;i++) {
	   	for(int j=1;j<=m;j++) {
	   		if(a[i][j]=='*') {
	   			continue;
			} 
	   		if(a[i][j]=='?') {
	   			if(a[i][j+1]=='*') {
	   				s++;
				} 
	   			if(a[i+1][j]=='*') {
	   				s++;
				} 
	   			if(a[i][j-1]=='*') {
	   				s++;
				} 
	   			if(a[i-1][j]=='*') {
	   				s++;
				} 
	   			if(a[i+1][j+1]=='*') {
	   				s++;
				} 
	   			if(a[i-1][j+1]=='*') {
	   				s++;
				} 
	   			if(a[i-1][j-1]=='*') {
	   				s++;
				} 
	   			if(a[i+1][j-1]=='*') {
	   				s++;
				} 
	   			a[i][j]=s;
	   			s='0';
	   		}
	   	}
    }
    for(int i = 1; i <= n; i++) {
		for(int j=1;j<=n;j++) {
	   		cout<<a[i][j];
		}
		cout<<endl;
    }
    return 0;
}
2024/7/11 16:47
加载中...