Resumelove


私信TA

用户名:SKYYU

访问量:1080

签 名:

不要太在意别人对你的看法,最重要的是努力做好自己!

等  级
排  名 8831
经  验 1142
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校 大学
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

#include <iostream>


using namespace std;


int main()

{

    int M,N,i,j,m,k,num=0;

    while(cin >>M>>N&&M&&N){

        num++;

        char s[M][N];

        int n[M][N];

        for(i=0;i<M;i++){

            for(j=0;j<N;j++){

                n[i][j]=0;

                cin >> s[i][j];

                if(s[i][j]=='*')

                    n[i][j]=-100;

            }

        }

        for(i=0;i<M;i++){

            for(j=0;j<N;j++){

                if(n[i][j]<0)

                    for(m =(i==0?i:i-1) ;m<=(i==M-1?i:i+1);m++) // 核心代码,花式秀了一波操作,哈哈哈

                        for(k =(j==0?j:j-1);k<=(j==N-1?j:j+1);k++){

                            if(m==i&&k==j)

                                n[m][k]=-100;

                            else

                                n[m][k]+=1;

                        }

            }

        }

        cout << "Field #"<<num <<":"<< endl;

        for(i=0;i<M;i++){

            for(j=0;j<N;j++){

                if(n[i][j]<0)

                    cout << '*';

                else

                    cout << n[i][j];

            }

            cout << endl;

        }

        cout << endl;

    }

    return 0;

}


 

0.0分

1 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区