汉诺塔移动步骤

来源:互联网 发布:图像算法工程起薪 编辑:程序博客网 时间:2024/05/22 10:39
#include<iostream>using namespace std;void Hanoi (unsigned long,int,int,int);int main(){int number,startColum=1,endColum=3,temporaryColum=2;//用1、2、3来代替柱子名称cout << "请输入您要移动的块数:" ;cin >> number ;Hanoi(number,startColum,endColum,temporaryColum);}void Hanoi (unsigned long number ,int startColum ,int endColum, int temporaryColum){if(number > 1){Hanoi ( number-1 ,startColum,temporaryColum,endColum);cout << startColum << "→" << endColum  <<endl;Hanoi ( number-1 ,temporaryColum,endColum,startColum);}elsecout << startColum << "→" << endColum  <<endl;}//