汉诺塔的问题大家都已经很熟悉了,有三个柱子,每个柱子上有一些大小不一的金片,要把金片从A柱移动到C柱,可以借助B柱,请问n个金片的情况下,需要最少移动多少次?
输入格式
输入一个整数n代表金片的数量(n<=20)
输出格式
一个整数,代表n个金片的移动次数
样例输入content_copy
3
样例输出content_copy
7
代码
此外,你还可以把fun函数里的内容替换为
if(x==1){
return 1;
}else{
return 2*fun(x-1)+1;
}
这样更简洁一些,但前一种更方便理解