解题思路:
分情况讨论
注意事项:
参考代码:
#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语言代码)浏览:495 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:970 |
简单的a+b (C语言代码)浏览:632 |
C语言训练-亲密数 (C语言代码)浏览:682 |
循环入门练习5 (C语言代码)浏览:839 |
Tom数 (C语言代码)浏览:495 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:533 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:423 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:496 |
小九九 (C++代码)简单粗暴,直接输出浏览:665 |