求助大佬,为啥样例都输出不对
查看原帖
求助大佬,为啥样例都输出不对
1132451
Z1660402068楼主2024/3/23 23:31
#include <stdio.h>
#include <stdlib.h>
int main()
{
	char s[101][101];
	int n,m;
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
			s[i][j]=getchar();
			getchar();//getcahr会读取空白字符以及换行字符 
	}
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		{
			int sum=0;
			if(s[i][j]=='*')
				printf("*");
			else
				{
					for(int x=i-1;x<=i+1;x++)
						for(int y=j-1;y<=j+1;y++)
						{ 
							if(x<1||x>n||y<1||y>m)
							continue;
							else
							{
								if(s[x][y]=='*')
									sum++;
							}
							
						}
						printf("%d",sum);
				}
		}
		printf("\n");
	}
	return 0;
 }
2024/3/23 23:31
加载中...