80分求调
查看原帖
80分求调
736230
Lumos_楼主2024/10/23 23:22
#include<iostream>
using namespace std;
int m,n,dx[8]={0,0,1,1,1,-1,-1,-1},dy[8]={1,-1,0,1,-1,0,1,-1};
char a[110][110];
int main(){
	cin>>m>>n;
	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]!='*'){
				int cnt=0;
				for(int k=0;k<8;k++){
					if(a[i+dx[k]][j+dy[k]]=='*'){
						cnt++;
					}
				}
				cout<<cnt;
			}else cout<<"*";
		}
		cout<<endl;
	}
	return 0;
} 
2024/10/23 23:22
加载中...