问:求n层汉诺塔至少需要多少步完成。
#include<stdio.h> int f(int n); int main() { int n; scanf("%d",&n); printf("%d层汉诺塔至少需要%d步\n",n,f(n)); return 0; } int f(int n) { if(n==1) return 1; else return 2*f(n-1)+1; }
posted on 2015-05-11 17:36 最爱七 阅读(226) 评论(0) 收藏 举报
博客园 © 2004-2025 浙公网安备 33010602011771号 浙ICP备2021040463号-3