问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

编程跳马问题

发布网友 发布时间:2022-12-08 20:18

我来回答

1个回答

热心网友 时间:2024-12-03 06:59

// VC6 编译通过

#include <iostream.h>

void main()
{
// 变量声明
int N, M; // 棋盘的行N和列M
int (*S)[3]; // 记录每一步的位置和跳的方向
int P; // 记录步数
int T; // 下一步是否成功
int sum = 0; // 记录找到的解的数量
int i; // 循环变量

// 数据输入
cout << "请输入棋盘的行(N)和列(M):";
cin >> N >> M;

// 分配记录步骤信息的数组
S = new int[M+2][3];
// 变量初始化
S[1][0] = N; S[1][1] = 1; // 初始化第一步在左下角
S[1][2] = 1;
P = 1;
T = 0;

// 求解
while (P > 0)
{
T = 0;

switch(S[P][2])
{
case 1:
S[P+1][0] = S[P][0]-2;
S[P+1][1] = S[P][1]+1;
break;
case 2:
S[P+1][0] = S[P][0]-1;
S[P+1][1] = S[P][1]+2;
break;
case 3:
S[P+1][0] = S[P][0]+1;
S[P+1][1] = S[P][1]+2;
break;
case 4:
S[P+1][0] = S[P][0]+2;
S[P+1][1] = S[P][1]+1;
}

if (S[P+1][0] < 1 || S[P+1][0] > N || S[P+1][1] > M)
T = 1;

if (T==0)
if (S[P+1][0] == 1 && S[P+1][1] == M)
{
// 输出答案
cout << "跳法" << ++sum << ":";
for (i=1; i<=P+1; i++)
cout << " (" << S[i][0] << "," << S[i][1] << ") ";
cout << endl;
}
else
S[++P][2] = 0;
else
while(P>0 && S[P][2]>=4) P--;

S[P][2]++;
}

cout << "求解结束,共找到 " << sum << " 种跳法" << endl;

// 释放内存
delete []S;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华为freebuds4i切歌怎么操作_华为freebuds4i怎么切歌 华为freebuds pro切歌方法_华为freebuds pro怎么切歌 华为耳机怎么切换下一曲 欧美电影,好像是宠物有一个世界,宠物会想办法跟主人的灵魂互换占据 ...的名字,欧洲中世纪,一个王子的继母把他的灵魂和狗的灵魂互换了... 问一部外国电影的名字 剧情记得不大清楚l了 是前几年的片子 灵魂互换的... HUAWEI 华为 AGS2-W09 10.1英寸平板电脑 (香槟金、64GB+4GB、WiFi版... 诛仙3百法和千法差距大吗 微信怎么解除应用授权登录 授权应用删除方法 微信怎么解除应用授权登录授权应用删除方法 pascal跳马问题的思路 跳马pascal 从萍乡安钢调南昌特钢的职工怎么办户口迁移? swisse不同版本比较 我奶奶过60岁生日,急需一段祝寿词,不饶太短也不要太长 奶奶60大寿该送什么好呢? 奶奶60大寿送什么礼物? 一天玩游戏、刷视频、看电影大约要多少流量 股市心理博弈的作者简介 13年c50.跑了六万公里值多少钱 读《股市心理博弈》有感 长城腾翼c50t保养怎么归零 14款科鲁兹和13款长城c50t那个好 个人想问下 长城C50T2013款的 怎么样 耗油情况 你买的多少钱.._百度... 13年款长城C50T能卖多少钱,全程跑了5万公里,4s店保养,配置高,内饰新... 长城c50t2013年的车现在值多少钱 劳务派遣许可证变更是财务公司办的吗 22吨压路机能够压实多少厚的土方,也就是填土的厚度最大是多少?_百度知 ... 三一22吨双驱压路机和单驱26吨压路机配重区别 地下城与勇士冒险团怎么升级 地下城与勇士冒险团如何升级 中国象棋跳马路线设计程序 Pascal跳马遍历问题 请问男子体操跳马,动作:毽子小翻直体后空翻1800度加转2160度,难度分是... 惠天热电公告解读?惠天热电的分析,有大神说下吗?股票 惠天热电? 蕈子怎么读?,!? 是不是庚二烯有两个双键,而二庚烯的双键在二号碳上 1,3庚二烯1,5庚二稀怎么区别 高炉家酱9是不是9年 2-甲基-2,5-庚二烯和5-甲基-2,4-庚二烯谁更稳定为什么 2,4-庚二烯和1,3-庚二烯哪个稳定 形容有毒的蘑菇的诗句 国能河北新能源发展有限公司怎么样? 清河新能源车货源怎么样 g1264次列车从保定到哈尔滨西途径哪些站? g1264高铁过双城市停吗 鹤壁经开投资集团有限公司怎么样? 郑州经开投资发展有限公司怎么样? 北京经开投资开发股份有限公司的公司高管 柏瀚文化是薇娅的吗 晁然直播是薇娅旗下的吗