为什么N M定义为100,有三个通过不了,只有70分
查看原帖
为什么N M定义为100,有三个通过不了,只有70分
859536
louug楼主2022/11/18 15:03
#include<stdio.h>
#define N 100
#define M 100
int main()
{
	int n,m;
	char ch[N][M];
	int Count(char ch[N][M],int i,int j);
	scanf("%d %d",&n,&m);
	for(int i=0;i<n;i++)
	{
		getchar();
		for(int j=0;j<m;j++)
		{
			scanf("%c",&ch[i][j]);
		}
	}
	for(int i=0;i<n;i++)
	{
		for(int j=0;j<m;j++)
		{
			if(ch[i][j]!='*') ch[i][j]=Count(ch,i,j);
		}
	}
	for(int i=0;i<n;i++)
	{
		for(int j=0;j<m;j++)
		{
			printf("%c",ch[i][j]);
			
		}
		printf("\n");
	}
	return 0;
}
int Count(char ch[N][M],int i,int j)
{
	int a,b;
	char count='0';
	for(a=i-1;a<=i+1;a++)
	{
		for(b=j-1;b<=j+1;b++)
		{
			if(ch[a][b]=='*') count++;
		}
	}
	return count;
}
2022/11/18 15:03
加载中...