成都创新互联网站制作重庆分公司

扫雷游戏(入门)-创新互联

P2670 [NOIP2015 普及组] 扫雷游戏

题目来源

目前创新互联公司已为上千的企业提供了网站建设、域名、网页空间、网站托管、服务器租用、企业网站设计、广阳网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

扫雷游戏最最最简单的做法(使用c++的cin和cout)

AC代码
#includeusing namespace std;

char arr[111][111];
//n和m大为100

int n,m,i,j;
 
int main()
{//输入
	cin>>n>>m;
	for(i=1;i<=n;i++)
	{for(j=1;j<=m;j++)
		{	cin>>arr[i][j];	
		}	
	}
	
	//初始化
	for(i=1;i<=n;i++)
	{for(j=1;j<=m;j++)
		{//如果不是雷,就需要计数
			if(arr[i][j]!='*')
			{//初始化为字符0
				arr[i][j] = '0';
			}
		}
	}
	
	//判断并且计数	
	for(i=1;i<=n;i++)
	{for(j=1;j<=m;j++)
		{	if(arr[i][j]!='*')
			{	//考虑不是雷的周围,开始计数
					if(arr[i][j+1]=='*')
					{arr[i][j]++;
					}
					if(arr[i][j-1]=='*')
					{arr[i][j]++;
					}
					if(arr[i+1][j]=='*')
					{arr[i][j]++;
					}
					if(arr[i+1][j+1]=='*')
					{arr[i][j]++;
					}
					if(arr[i+1][j-1]=='*')
					{arr[i][j]++;
					}
					if(arr[i-1][j+1]=='*')
					{arr[i][j]++;
					}
					if(arr[i-1][j-1]=='*')
					{arr[i][j]++;
					}
					if(arr[i-1][j]=='*')
					{arr[i][j]++;
					}				
			} 
		}	
	}
		
	//输出
	for(i=1;i<=n;i++)
	{for(j=1;j<=m;j++)
		{	cout<

如果想用c语言实现一定需要注意scanf的使用
记得使用getchar来读取换行

#includeint main() {int arr[111][111] = {0}, n, m;
    char input;
    scanf("%d %d", &n, &m);
    for (int i = 1; i<= n; i++) {//使用getchar来读取换行
        getchar();
        for (int j = 1; j<= m; j++) {scanf("%c", &input);        
            if (input == '*')            
                arr[i][j] = 1;
            else
                arr[i][j] = 0;
        }
    }
    for (int i = 1; i<= n; i++) {for (int j = 1; j<= m; j++) {if (arr[i][j] == 1)
                printf("*");
            else
                printf("%d", arr[i - 1][j - 1]  +
                       arr[i - 1][j] +
                       arr[i - 1][j + 1] +
                       arr[i][j - 1] +
                       arr[i][j + 1] +
                       arr[i + 1][j - 1] +
                       arr[i + 1][j] +
                       arr[i + 1][j + 1]);
        }
        printf("\n");
    }
    return 0;
}

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文名称:扫雷游戏(入门)-创新互联
URL分享:http://cxhlcq.com/article/ddsocg.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部