解题思路:
分情况讨论
注意事项:
参考代码:
#include <stdio.h>
int main(void)
{
int i, n, x, y, count;
char c;
scanf("%d", &n);
getchar();
for (i = 1;i <= n;i++)
{
count = 0;
c = getchar();
scanf("%d", &y);
getchar();
switch (c)
{
case 'a':x = 1;break;
case 'b':x = 2;break;
case 'c':x = 3;break;
case 'd':x = 4;break;
case 'e':x = 5;break;
case 'f':x = 6;break;
case 'g':x = 7;break;
case 'h':x = 8;break;
}
//左上
if (x >= 3)
{
if (y == 1)
count = count;
else if (y == 2)
count++;
else
count = count + 2;
}
else
{
if (x == 2)
{
if (y >= 3)
count++;
else
count = count;
}
else
count = count;
}
//右上
if (x <= 6)
{
if (y == 1)
count = count;
else if (y == 2)
count++;
else
count = count + 2;
}
else
{
if (x == 7)
{
if (y >= 3)
count++;
else
count = count;
}
else
count = count;
}
//左下
if (x >= 3)
{
if (y == 8)
count = count;
else if (y == 7)
count++;
else
count = count + 2;
}
else
{
if (x == 2)
{
if (y <= 6)
count++;
else
count = count;
}
else
count = count;
}
//右下
if (x <= 6)
{
if (y == 8)
count = count;
else if (y == 7)
count++;
else
count = count + 2;
}
else
{
if (x == 7)
{
if (y <= 6)
count++;
else
count = count;
}
else
count = count;
}
printf("%d\n", count);
}
return 0;
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:397 |
亲和的解法浏览:1067 |
你的开发任务 (C++代码)写到一半,等有心情回来补全浏览:887 |
【偶数求和】 (C语言代码)记得sum的归零时机浏览:936 |
蛇行矩阵 (C++代码)(预生成结果以节省每次生成的时间)浏览:823 |
C二级辅导-求偶数和 (C语言代码)浏览:640 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:517 |
川哥的吩咐 (C语言代码)浏览:877 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:561 |
汽水瓶 (C语言代码)浏览:612 |