蓝姬的巢


私信TA

用户名:xjwcharles

访问量:1959

签 名:

MBV

等  级
排  名 6136
经  验 1399
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

喜欢Smashing Pumpkins的有没有

解题思路:
遇到非雷区遍历九个格,若遇到雷则数字+1;

注意事项:

注意题目输出要求(Field没拼写对好烦= =#)

参考代码:

#include <stdio.h>

int main()
{
	int R,C,number=0;
	scanf("%d %d",&R,&C);
	while(R*C){
	number++;
	char a[R][C];
	int i,j,k,l,count=0;
	for(i=0;i<R;i++){
		scanf("%s",&a[i]);
	}
	for(i=0;i<R;i++){
		for(j=0;j<C;j++){
		
		
		if(a[i][j]=='*'){
			continue;
		}
		
		else {
			count=0;
			for(k=i-1;k<=i+1;k++){
				for(l=j-1;l<=j+1;l++){
					if(k<0||l<0) continue;
					else if(a[k][l]=='*') count++;
				}
			}
			a[i][j]=count;
		}
		}
	}
	
	printf("Field #%d:\n",number);
	
	for(i=0;i<R;i++){
		for(j=0;j<C;j++){
		
		    if(a[i][j]=='*'){
		        printf("%c",a[i][j]);
		    }
		    else{
		        printf("%d",a[i][j]);
		    }
		    if(j==C-1){
			printf("\n");
		    }
		}
	}
	
	printf("\n");
	
	scanf("%d %d",&R,&C);
	}
	
	return 0;
}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区