汉诺塔计数

来源:互联网 发布:广州数据恢复 编辑:程序博客网 时间:2024/06/06 20:23
/*Copyright (c) 烟台大学计算机与控制工程学院Author:刘慧艳Created:Edition:V1.0Describe:汉诺塔*/#include <iostream>using namespace std;const int discCount=3;long move(int, char, char,char);int main(){long count;count=move(discCount,'A','B','C');cout<<discCount<<"个盘子需要移动"<<count<<"次。"<<endl;return 0;}long move(int n, char A, char B,char C){long c1,c2;if(n==1){return 1;}else{c1=move(n-1,A,C,B);c2=move(n-1,B,A,C);return c1+c2+1;}}

0 0
原创粉丝点击