C语言新手求助
查看原帖
C语言新手求助
1046851
pengpeng777楼主2023/11/10 18:08
#include<stdio.h>

int main()

{
//把棋盘扩大一圈,便于后面搜索周围地雷数


    int n,m,i,j;
    scanf("%d %d",&n,&m);
    char arr1[105][105]={'?'};//初始化输入盘
    char arr2[105][105]={'0'};//初始化输出盘
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=m;j++)
        {
            arr1[i][j]=(char)getchar();
            if(arr1[i][j]=='*')
            arr2[i][j]='*';//给输出棋盘*
        }
      getchar();
        
    }
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=m;j++)
        {//开始遍历棋盘找数
            if(arr1[i][j]!='*')
            {
                if(arr1[i-1][j]=='*')
                arr2[i][j]=arr2[i[j]+1;
                if(arr1[i-1][j-1]=='*')
                arr2[i][j]=arr2[i[j]+1;
                if(arr1[i-1][j+1]=='*')
                arr2[i][j]=arr2[i[j]+1;
                if(arr1[i][j-1]=='*')
                arr2[i][j]=arr2[i[j]+1;
                if(arr1[i][j+1]=='*')
                arr2[i][j]=arr2[i[j]+1;
                if(arr1[i+1][j-1]=='*')
                arr2[i][j]=arr2[i[j]+1;
                if(arr1[i+1][j]=='*')
                arr2[i][j]=arr2[i[j]+1;
                if(arr1[i+1][j+1]=='*')
                arr2[i][j]=arr2[i[j]+1;
            }
        }
    }
    for(i=1;i<=n;i++)
    {//输出棋盘
        for(j=1;j<=m;j++)
        {
            printf("%c",arr2[i][j]);
        }
        printf("\n");
    }
    return 0;
}
2023/11/10 18:08
加载中...