解:
2023-01-24 21:55:29
发布于:海南
155阅读
0回复
0点赞
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int n,m,sl = 0;
cin >> n >> m;
char a[105][105];
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
cin >>a[i][j];
}
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
if(a[i][j]'')
{
printf("");
}
else
{
if(a[i+1][j]'')
{
sl++;
}
if(a[i][j+1]=='')
{
sl++;
}
if(a[i-1][j]'*')
{
sl++;
}
if(a[i][j-1]'')
{
sl++;
}
if(a[i+1][j+1]=='')
{
sl++;
}
if(a[i-1][j-1]'*')
{
sl++;
}
if(a[i+1][j-1]'')
{
sl++;
}
if(a[i-1][j+1]=='')
{
sl++;
}
printf("%d",sl);
sl=0;
}
}
printf("\n");
}
}
全部评论 1
报错
2024-11-30 来自 浙江
0几百年前的代码,当时脑子糊涂了,复制错了
#include<iostream> #include<cstdio> using namespace std; int main() { int n,m,sl = 0; cin >> n >> m; char a[105][105]; for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { cin >>a[i][j]; } } for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { if(a[i][j]=='*') { printf("*"); } else { if(a[i+1][j]=='*') { sl++; } if(a[i][j+1]=='*') { sl++; } if(a[i-1][j]=='*') { sl++; } if(a[i][j-1]=='*') { sl++; } if(a[i+1][j+1]=='*') { sl++; } if(a[i-1][j-1]=='*') { sl++; } if(a[i+1][j-1]=='*') { sl++; } if(a[i-1][j+1]=='*') { sl++; } printf("%d",sl); sl=0; } } printf("\n"); } }
这个是AC代码
2024-12-07 来自 重庆
16
2024-12-07 来自 浙江
0
有帮助,赞一个