判断不出来'*',各种输入输出方法都试过了
查看原帖
判断不出来'*',各种输入输出方法都试过了
494002
DJ_Zhu楼主2021/3/18 19:12
#include <iostream>
#include <stdio.h>
using namespace std;

int main()
{
	int x,y,temp;
	cin>>x>>y;
	char a[x][y];
	char b[x][y];
	for(int i=0 ; i<x ; i++)
		cin>>a[x];
			
	for(int i=0 ; i<x ; i++)
		for(int j=0 ; j<y ; j++)
		{
			if(a[i][j]=='*')
			{
				b[i][j]='*';
				continue;
			}
			temp = 0;
			for(int k=i-1 ; k<=i+1 ; k++)
				for(int l=j-1 ; l<=j+1 ; l++)
				{
					if((k==i && l==j) || k<0 || l<0)
						continue;
						
					if(a[k][l]=='*')	
						temp++;
				}
			b[i][j] = temp + 48;
		}
		
	for(int i=0 ; i<x ; i++)
	{
		for(int j=0 ; j<y ; j++)
			printf("%c\n",b[i][j]);
		printf("\n");
	}
	return 0;
} 
2021/3/18 19:12
加载中...