这道题的地址,想尝试的小伙伴可以来试哦:
https://www.dotcpp.com/oj/problem.php?id=1109
这是大家熟悉的汉诺塔问题,每次只能移动一次,问最少的移动次数。
思路:
代码1(只能得到n范围小的结果)
题目给出的n的范围最大是200,由于n=200时结果过于庞大,上述的程序无法存储这么大的数字(即使是long long也不行),但是代码1相比代码2更容易理解解题的思想,因此这里放出来参考参考,所以:
代码2,结果通过数组进行存储(即使2000也存得下):
若觉得文章对你有帮助,随手转发分享,也是我们继续更新的动力