巴啦啦不亮


私信TA

用户名:dotcpp0648134

访问量:208

签 名:

等  级
排  名 20547
经  验 650
参赛次数 0
文章发表 5
年  龄 0
在职情况 学生
学  校 某某学院
专  业

  自我简介:


解题思路:

注意事项:

#include<stdio.h>
void Fun(char x, int y, int* num);
int ju[11][11] = { 0 };
int main()
{
    int f = 0;
    int i = 0;
    int n = 0;
    int j = 0;
    int result[15] = { 0 };
    for (i = 1; i <= 8; i++)//横竖都是8
    {
        for (j = 1; j <= 8; j++)
        {
            ju[i][j] = 1;//
        }
    }
    f = scanf("%d", &n);
    getchar();
    for (i = 1; i <= n; i++)
    {
        int num = 0;
        char x = '\0';
        int y = 0;
        //x = getchar();
        f = scanf("%c%d", &x,&y);
        getchar();
        Fun(x, y, &num);
        result[i] = num;
    }
    for(i = 1;i<=n;i++)
    {
        printf("%d\n", result[i]);
    }


}
void Fun(char x_char, int y, int* num)
{
    int x = 0;
    x_char = x_char - 'a' + 1;
    x = x_char;//求出x和y
    //右2,上下1
    if (ju[x + 2][y + 1] == 1)
    {
        (*num)++;
    }
    if (ju[x + 2][y - 1] == 1)
    {
        (*num)++;
    }
    //左2上下1
    if (ju[x - 2][y + 1] == 1)
    {
        (*num)++;
    }
    if (ju[x - 2][y - 1] == 1)
    {
        (*num)++;
    }
    //右1上下2
    if (ju[x + 1][y + 2] == 1)
    {
        (*num)++;
    }
    if (ju[x + 1][y - 2] == 1)
    {
        (*num)++;
    }
    //左1上下2
    if (ju[x - 1][y + 2] == 1)
    {
        (*num)++;
    }
    if (ju[x - 1][y - 2] == 1)
    {
        (*num)++;
    }
    return;



}


 

0.0分

3 人评分

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

编程语言转换

万能编程问答

代码解释器

  评论区

泰酷辣
2023-05-31 21:27:52
不愧是你,还是暴力香啊
2023-05-31 19:33:02
偷了(羞涩地偷笑
)
2023-05-31 19:29:18
不愧是不亮哥哥,暴力枚举都写得如此美丽(羞涩地偷笑)
2023-05-31 16:10:44
  • «
  • 1
  • »