一道c语言题目棋盘上的距离Time Limit:1000MS Memory Limit:65536KTotal Submit:217 Accepted:76Description国际象棋的棋盘是黑白相间的8 * 8的方格,棋子放在格子中间.如下图所示:王、后、车、象的走子规则如

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 22:15:24

一道c语言题目棋盘上的距离Time Limit:1000MS Memory Limit:65536KTotal Submit:217 Accepted:76Description国际象棋的棋盘是黑白相间的8 * 8的方格,棋子放在格子中间.如下图所示:王、后、车、象的走子规则如
一道c语言题目
棋盘上的距离
Time Limit:1000MS Memory Limit:65536K
Total Submit:217 Accepted:76
Description
国际象棋的棋盘是黑白相间的8 * 8的方格,棋子放在格子中间.如下图所示:
王、后、车、象的走子规则如下:
• 王:横、直、斜都可以走,但每步限走一格.
• 后:横、直、斜都可以走,每步格数不受限制.
• 车:横、竖均可以走,不能斜走,格数不限.
• 象:只能斜走,格数不限.
写一个程序,给定起始位置和目标位置,计算王、后、车、象从起始位置走到目标位置所需的最少步数.
Input
第一行是测试数据的组数t(0≤t≤20).以下每行是一组测试数据,每组包括棋盘上的两个位置,第一个是起始位置,第二个是目标位置.位置用“字母-数字”的形式表示,字母从“a”到“h”,数字从“1”到“8”.
Output
对输入的每组测试数据,输出王、后、车、象所需的最少步数.如果无法到达,就输出“Inf”.
Sample Input
2
a1 c3
f5 f8
Sample Output
2 1 2 1
3 1 1 Inf
让后我写了个程序,但是我的字符输入后的值确变了,能帮我看看哪儿错了吗?
#include
int main()
{
int n,q,m,i,sum,qi2,mo2,x,y,a,wang,hou,che,xiang;
char qi1,mo1,b[3];
scanf("%d",&n);
for(i=0;i

一道c语言题目棋盘上的距离Time Limit:1000MS Memory Limit:65536KTotal Submit:217 Accepted:76Description国际象棋的棋盘是黑白相间的8 * 8的方格,棋子放在格子中间.如下图所示:王、后、车、象的走子规则如
1:scanf("%c%d %c%d",&qi1,&qi2,&mo1,&mo2);在执行此条语句时,你的读入指针处于上一行
的回车符,即你读入的qi1是'\n'.修改方法:scanf("%d\n",&n);指针后移一位.
2:强制类型转换不是你写的那种q=int(qi1);修改为:q = (int)qi1;
3:你的X,Y很混乱,我把一些语句删掉了.
4:后的走法应当注意X==Y的情况;象的走法要对(X+Y)求余,用‘%’而不是‘/’,还要注
意象有时要走2步的.
5:对你的程序修改后的程序如下:
#include
int main()
{
int n,i,sum,qi2,mo2,x,y,a,wang,hou,che,xiang;
char qi1,mo1,b[3];
scanf("%d\n",&n);
for(i=0;i

一道c语言题目棋盘上的距离Time Limit:1000MS Memory Limit:65536KTotal Submit:217 Accepted:76Description国际象棋的棋盘是黑白相间的8 * 8的方格,棋子放在格子中间.如下图所示:王、后、车、象的走子规则如 一道C语言的题目求代码 C++/c语言题目,我做了一道题目总是循环就错,可是第一次运行结果就对,谁能帮我看看下面的是题目:国际象棋的棋盘是黑白相间的8 * 8的方格,棋子放在格子中间.如下图所示:王、后、车、象 一道C语言题目,急求… 求一道C语言题目 求 C语言题目一道求解#include 一道C语言动态规划题描述 假设有一张n*n个方格的棋盘以及一个棋子.必须根据以下的规则把棋子从棋盘的底边移动到棋盘的顶边.在每一步你可以把棋子移动到三个方格中的一个:1) 正上方的 C语言 16*16棋盘 马数小于4的马拦过河卒问题 请大神帮忙设计一个完整的c语言程序,实现”在4乘4的棋盘上放置8个棋,要求每一行每一列上只能放置2个”请大神帮忙设计一个完整的c语言程序,要求实现”在4乘4的棋盘上放置8个棋,要求每一 C语言的一道选择题 C语言的一道题 一个c语言的题目 一道C语言的小题目(10%20等于多少?) 有一道C语言的题目请教~~求高效算法~!Input 第一行为T(T 这样一道C语言的题目应该怎样做帮我弄一下啊#include /* userCode( 哪位大虾可以帮我解释一道C语言的题目?我看不懂啊...给... 求助一道C语言设计题目统计1~3000中闰年的数目 过河卒,24点 pascal语言程序.(我是初学者写的易懂点 能省过程、函数尽量省)过河卒:棋盘上A点有一个过河卒,需要走到目标B点.卒行走的规则:可以向下、或者向右.同时在棋盘上C点有一个