| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> python_五级_中国电子学会_2021年_真题_汉诺塔 -> 正文阅读 |
|
[Python知识库]python_五级_中国电子学会_2021年_真题_汉诺塔 |
汉诺塔是一道非常经典的题,12月5日悦儿姐在考python五级时又遇见它了,在这里给大家分享一下。 题目:设计一个算法,汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘,大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。有三个单字符串和一个整数。三个字符表示三个杆子的编号,整数为盘子的数目。 根据上述计算规则,补全下列代码。 函数名:hannota(n,a,b,c) 参数表:n--正整数表示盘子数,a--a杆子,b--b杆子,c--c杆子。 返回值:移动路径。 示例:n=3,返回:A-->C A-->B C-->B A-->C B-->A B-->C A-->C 代码:
好啦,题目说完了,我们来讲怎么填这些东东。真的是,填空题真的是嗷嗷烦人,还不如我这位原创选手自己写呢!总是要我们理解别人的意思,真的好难。 该抱怨的抱怨完了,我们来回归正题......这类填空题主要要做到几点:1.审题? ?2.想自己的思路? 3.读别人的思路? ?4.填空 这道题和我们之前的数麦子那题特别像,每后一步移动的步数也是前一步的两倍,不信的话可以去4399小游戏里玩一玩、感受感受。总结如下规律:要移动的那片圆盘对应的那根柱子上的圆盘数如果是奇数,那么圆盘直接移动到终点(c柱子)。如果是偶数,那就先放在空的那根柱子上,再按照奇数的方法做,最后把那片圆片移过去。 so...understand?不懂看程序,看着看着就会懂的:
好啦,有什么缺点放在评论区,我在这里,等你哦! |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 5:54:25- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |