C++编程题(环境为VC6.0)

2024-11-22 08:30:54
推荐回答(3个)
回答1:

楼主你好!!!!

这是典型的汉罗塔问题拆羡升,一般的c++的书上都有汉罗塔例子,

#include
using namespace std;
void hanoi(int n,char x,char y,char z)
{
if (n==1) //终止条件:当只剩一个盘子时
cout << "move " <//将n-1个盘子移到B柱上,再将底盘移至C柱上
//再将n-1个盘子移到C柱上
else{
hanoi(n-1,x,z,y);
cout << "move " <hanoi(n-1,y,x,z);
}
}
void main(){
int n; //盘数
char x= 'a ',y= 'b ',z= 'c '; //柱号派悄
cout << "please enter number: ";
cin>> n;
cout << "n= " <hanoi(n,x,y,z);
}

回答2:

嗯,一般的书上都有我也就不说了啊!

回答3:

一般的书上都有