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

2024年11月22日 08:30
有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):

一般的书上都有