为数不多的汉语题。
方法:
王后车象需要单独考虑即可,最难的是象分三种情况。
注意点:
c++中取绝对值函数abs的头文件是#include<cstdlib>
#include<stdio.h>
#include<cstdlib>
int main()
{
int n;
scanf("%d",&n);
while(n--)
{
char a[3],b[3];
scanf("%s%s",a,b);
int x = abs(a[0] - b[0]);
int y = abs(a[1] - b[1]);
if(x == 0 && y == 0)
printf("0 0 0 0\n");
else{
if(x < y) printf("%d",y); //王的步数
else printf("%d",x);
if(x == y || x == 0 || y == 0) printf(" 1");
else printf(" 2");
if(x == 0 || y == 0) printf(" 1");
else printf(" 2");
if(abs(x-y)%2 != 0) printf(" Inf\n"); // 象的步数
else if(x == y) printf(" 1\n");
else printf(" 2\n");
}
}
return 0;
}
本文介绍了一个关于棋盘上不同棋子走法的分析程序,主要讨论了王后车象等棋子的不同走法及其实现方法。特别针对象的三种不同情况进行了深入分析,并提供了一段使用C++实现的示例代码。
459

被折叠的 条评论
为什么被折叠?



