汉诺塔问题(1)

#include
int sum,count;
void move(char a,char c)
{
sum++;
}
void f(int n,char a,char b,char c)
{
if(n==1)
{
count++;
move(a,c);
}
else
{
f(n-1,a,c,b);
move(a,b);
f(n-1,b,a,c);
}
}
int main()
{
int n;
scanf("%d",&n);
sum=0;
count=0;
f(n,'a','b','c');
printf("%d %d/n",sum,count);
return 0;
}
想要记录下大学的一点,就在这个平台里发下自己平时练习的代码,希望能够不断进步,最后看到自己曾经的努力,小小感动一把;
写这个汉诺塔时真的废了好大功夫,看了不少bilibili视频,最后

汉诺塔问题(1)最先出现在Python成神之路

版权声明:
作者:Alex
链接:https://www.techfm.club/p/4214.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>