跳至内容
Z Courses
A Simple Web Classroom
用户工具
登录
站点工具
搜索
工具
显示页面
修订记录
反向链接
最近更改
媒体管理器
网站地图
登录
>
最近更改
媒体管理器
网站地图
您在这里:
frontpage
»
趣题
»
cpp
»
汉诺塔
趣题:cpp:汉诺塔
本页面只读。您可以查看源文件,但不能更改它。如果您觉得这是系统错误,请联系管理员。
<markdown> # 汉诺塔 ## 问题描述 汉诺塔(Hanoi Tower)问题是源于印度一个古老传说: 在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针。印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的64片金片,这就是所谓的汉诺塔。不论白天黑夜,总有一个僧侣在按照下面的法则移动这些金片:一次只移动一片,不管在哪根针上,小片必须在大片上面。僧侣们预言,当所有的金片都从梵天穿好的那根针上移到另外一根针上时,世界就将在一声霹雳中消灭,而梵塔、庙宇和众生也都将同归于尽。 ## 游戏 </markdown> {{url>https://zhuyalin.cn/sources/hanoi/ 800,600,noscroll,noborder,center}} <markdown> ## 参考代码 </markdown> <sxh cpp> #include <iostream> using namespace std; void mov(int n,char a,char b,char c) { if(n==1) cout << a << "->" << c << endl; else { mov(n-1,a,c,b); cout << a << "->" <<c <<endl; mov(n-1,b,a,c); } } int main(){ int n; cin >> n; mov(n,'A','B','C'); } </sxh>
页面工具
显示页面
修订记录
反向链接
回到顶部