鱼C论坛

 找回密码
 立即注册
查看: 722|回复: 2

两个函数,类似拼图小游戏的函数编写思路或者代码~题目自己想出来的

[复制链接]
发表于 2019-1-22 23:26:19 | 显示全部楼层 |阅读模式
20鱼币
本帖最后由 Stubborn 于 2019-1-22 23:41 编辑

你将接收到一个3*3数组,编写一个函数,打印出数字移动过程中数字交互的过程:

玩过拼图的朋友,大概这个意思:
[[1,2,3],
[4,5,0],
[7,8,6]]

如上,0代表可以交互,此时交互步骤应该是0与6交换位置,之后得到这样的有序排列

[[1,2,3],
[4,5,6],
[7,8,0]]
打印出交互步骤(6,0)

[[0,1,2],
[4,5,3],
[7,8,6]]

如上,0代表可以交互,此时交互步骤应该是(1,0),(2,0)(3,0)(6,0)

假如我进行扩充数组,接受到9*9的数组,并且有两个可以进行交互的0,(3*3的数组只有一个),计算他们数字交互的次数,又应该怎么写呢?

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-1-23 11:23:36 | 显示全部楼层
你的头像让我没办法冷静思考
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-1-23 11:34:53 | 显示全部楼层
你得规定方向,比如优先走行方向,不然有多种可能,只求路线把路径元素按索引遍历下就行了
如果你是2个0作为起点终点,统计步数,那行列索引差之和就是步数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-29 02:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表