解题思路:思路很简单,就是每一行每一列查找,寻找‘.’的周围有多少个‘*’
注意事项:考虑特殊的情况:行首行尾、列首列尾,还有就是要用getchar()吃掉空格
参考代码:
#include<stdio.h>
int main()
{
int n, m,i,j,f,x,y,k=1;
char a[1000][1000];
while (scanf("%d %d", &n, &m)!=EOF&&n)
{
getchar();
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
scanf("%c", &a[i][j]);
getchar();
}
printf("Field #%d:\n", k++);
for (i = 0; i < n; i++)
{
f = 0;
for (j = 0; j < m; j++)
{
f = 0;
if (a[i][j] == '*')
printf("%c", a[i][j]);
else
{
for (x = i - 1; x <= i + 1 && x < n; x++)
{
if (x < 0)
continue;
for (y = j - 1; y <= j + 1 && y < m; y++)
{
if (y < 0)
continue;
if (a[x][y] == '*')
f++;
}
}
printf("%d", f);
}
}
printf("\n");
}
printf("\n");
}
}
0.0分
0 人评分
点我有惊喜!你懂得!浏览:1274 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:641 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:546 |
C二级辅导-求偶数和 (C语言代码)浏览:664 |
母牛的故事 (C语言代码)浏览:1409 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:650 |
【明明的随机数】 (C++代码)浏览:834 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:597 |
母牛的故事 (C语言代码)浏览:1045 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1483 |