解题思路:
分情况讨论
注意事项:
参考代码:
#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语言训练-计算一个整数N的阶乘 (C语言代码)浏览:928 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:451 |
【蟠桃记】 (C语言代码)浏览:664 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:653 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:582 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:598 |
1048题解(读入回车问题)浏览:554 |
Tom数 (C语言代码)浏览:525 |
判定字符位置 (C语言代码)浏览:784 |
链表数据求和操作 (C语言代码)浏览:939 |