登 录
#include<fstream> #include<iostream> using namespace std; //盘子数量 #define numofdisks 10//盘子多了,运行慢 ofstream fout("C://Documents and Settings//Administrator//桌面//out.txt");//记录结果 void move(int n,char x,char y) { fout<<"移动 "<<n<<" 从 "<<x<<" 到 "<<y<<endl; } void hannoi(int n,char a,char b,char c) { if(n==1) move(n,a,c); else { hannoi(n-1,a,c,b); move(n,a,c); hannoi(n-1,b,a,c);//再给人家还原回去,让下次方便 } } int main() { fout<<"解决办法:假如盘子的数目为: "<<numofdisks<<endl; hannoi(numofdisks,'a','b','c'); fout.close(); cout<<"完毕!方法具体保存在out.txt这个文件中!"<<endl; return EXIT_FAILURE; }
抱歉!评论已关闭.