80分求助!!
查看原帖
80分求助!!
956316
77Glorious楼主2023/8/24 21:11
#include<bits/stdc++.h>
using namespace std;

int main(){
	char lei[110][110];//雷区图 
	int pan[110][110];//数字图 
	int n,m;//行列 
		
			
				cin>>n>>m;//n行m列 
	
	for(int i=1;i<=110;i++)
		for(int j=1;j<=110;j++)
			pan[i][j]=0;//初始化数字盘 
	
	for(int i=1;i<=n;i++)
		for(int j=1;j<=n;j++){
			cin>>lei[i][j];//输入雷图 
			
			if(lei[i][j]=='*')
			{//在给定位置是雷的时候 
				pan[i+1][j]++;//与之相邻的八个格子都加一个雷数字;
				pan[i-1][j]++;
				pan[i][j+1]++;
				pan[i][j-1]++;
				pan[i+1][j+1]++;
				pan[i-1][j-1]++;
				pan[i+1][j-1]++;
				pan[i-1][j+1]++;
			} 
		}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			if(lei[i][j]=='*') cout<<'*';
			else cout<<pan[i][j];
		}
		cout<<endl;
	}
	 
	
	
	
	
	return 0;
}
2023/8/24 21:11
加载中...