#include <cstdio>
void hannuo(char x,char y,char z,int no)
{
if(no<=0) return;
hannuo(x,z,y,no-1);
printf("第%d个盘子no.%c---->no.%c\n",no,x,z);
hannuo(y,x,z,no-1);
}
int main()
{
int no=7;
hannuo('A','B','C',no);
}
c++大哥
追答不会C++。实现就行了啊,管他C,C++,C也能在C++里面运行的,可以混用
能写全吗?
追答还要怎么写全?
追问与我的代码融为一体
追答#include
#include
using namespace std;
//你的函数没有传递参数,所以我只能用全局的变量。
ofstream FileOpen;
char Buffer[1024];
void hannuo(char x,char y,char z,int no)
{
if(nono.%c\n",no,x,z);
//把你需要写入的东西先弄到一个中间数组中。
sprintf(Buffer,"第%d个盘子no.%c---->no.%c\n",no,x,z);
//把中间数组写入到文件中。
FileOpen.write(Buffer,strlen(Buffer));
hannuo(y,x,z,no-1);
}
int main()
{
//这个result.txt在你的工程目录下生成的。
FileOpen.open("Result.txt");
int no=7;
hannuo('A','B','C',no);
}
VS2010可以运行。