汉诺塔问题

汉诺塔问题运用函数的递归,递归就像循环

先把第一次移动定义好,第一次可以直接从起始移到目标,接下来的n-1个都要先从起始移到目标再回到借力柱,最后在函数末尾写上递归的代码。

完整代码:

#include<iostream>

using namespace std;

void hanoi(int n,char from,char aux,char to)

{

if(n==1)

{

cout<<1<<": "<<from<<" -> "<<to<<endl;

return ;

}

hanoi(n-1,from,to,aux);

cout<<n<<": "<<from<<" -> "<<to<<endl;

hanoi(n-1,aux,from,to);

}

int main()

{

int n;

char from,aux,to;

cin>>n>>from>>aux>>to;

hanoi(n,from,aux,to);

return 0;

}

全部评论

相关推荐

如题,我拿到了一个上海的中厂,月薪n,14-16薪这样。女朋友拿到了上海的一家互联网运营岗的offer。本来大家开开心心以为秋招结束,但昨天北京的一个大厂给我开了n+11(月薪base比上海中厂高1.1万元),14-16的薪资,一下子打乱了我俩的计划。现在这个时间节点,再让我女朋友找个北京offer相当有难度,我不想让她手忙脚乱,可以替她投。她认为赚钱最重要。但我俩都希望能够毕业后在一个城市工作。我本人把两人在一起放在和赚钱一样的位置,所以来求助。我父亲不要求我赚很多钱,他对我的期许是能养得起自己并且能每月存一些钱即可。并且他对百度给出的高薪提出质疑,主要在稳定性上,他担心如果我的能力配不上这个工资,甚至是上级的期待,那么日后被裁员是很有可能的。他明确说不希望我太累。家人们能不能帮我选择一下最好能赐评原因。谢谢大家啦希望大家能拿到心仪的offer,也能和喜欢的人在一起。ps:我手里的offer情况是北京工作10-22点,上海9:30-19点。pps:北京是百度,title虽然大,给的多,但去了就是一颗螺丝钉。百度和我的沟通方式比较简单,通过hr和我谈offer和薪资,和部门主管没有过直接联系,所以只能去网上找部门相关信息。百度在小红书上也是被人骂得最多的互联网公司,我那个部门今年早些时候刚经历过大裁员,工作时间是我在网上看了入职后的员工,和即将入职的员工爆料以后才知道的,有可信度。上海的公司怕被定位,我就不说出名字了,但很多人应该没听说过,虽然title不如北京大,月薪比北京低1.1w,但是好在hr和主管明确都分别向我说过部门不加班,最忙的时候也差不多19点下班,不忙的时候可以更早下班。上海的岗我和公司谈了蛮久,彼此也都互相欣赏,自我感觉我和主管气场也合得来。 #找工作#&nbsp;&nbsp;#秋招#&nbsp;&nbsp;#腾讯#&nbsp;&nbsp;#字节#&nbsp;&nbsp;#wlb#&nbsp;&nbsp;#美团#&nbsp;&nbsp;#百度#&nbsp;&nbsp;#阿里#&nbsp;&nbsp;#快手#
投递百度等公司10个岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
1
分享
牛客网
牛客企业服务