本文主要是介绍以前看过汉诺塔不过没看懂。。昨天上机问老师勉强看懂了,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
程序代码:
#include<iostream>
using namespace std;
void move(char getone,char putone)
{ cout<<getone<<"-->"<<putone<<endl;
}
void hanoi(int n,char one,char two,char three)
{ void move(char getone,char putone);if(n==1)move(one,three);else{ hanoi(n-1,one,three,two);move(one,three);hanoi(n-1,two,one,three);}
}
int main()
{ void hanoi(int n,char onr,char two,char three);int m;cout<<"enter the number of diskes:";cin>>m;cout<<"the step of moving"<<m<<"diskes:"<<endl;hanoi(m,'A','B','C');system("pause");return 0;
}
运行结果:
这篇关于以前看过汉诺塔不过没看懂。。昨天上机问老师勉强看懂了的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!