棋盘上的距离(棋子走的最少步数)//找规律

这篇博客探讨了如何计算棋盘上棋子从一个位置到另一个位置的最短移动步数。通过实例说明,例如:a1 到 c3 的最短步数为2,f5 到 f8 的最短步数为1。文章包含具体的计算方法和程序代码。
摘要由CSDN通过智能技术生成

实例说明:
在这里插入图片描述
输入要求:
输入样例:
输入样例:
2
a1 c3
f5 f8

输出样例:
2 1 2 1
3 1 1 Inf
程序代码:

#include <iostream>
#include <cmath>
using namespace std;
int Wang(int x,int y)          //王走的最少步数
{
	if(x<y)                    //x=y时,走的最小步数=x;
	cout<<y<<" ";
	else 
	cout<<x<<" ";     
}
int Hou(int x,int y)            //后的最少步数(后不限格数)
{
	if(x==y||x==0||y==0)
	cout<<"1"<<" ";
	else
	cout<<"2"<<" ";
}
int Ju(int x,int y)                //车的最少步数
{
	if(x==0||y==0)
	cout<<"1"<<" ";
	else
	cou
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值