题目来源
目前创新互联公司已为上千的企业提供了网站建设、域名、网页空间、网站托管、服务器租用、企业网站设计、广阳网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。扫雷游戏最最最简单的做法(使用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元起,快前往官网查看详情吧