论坛: 编程破解 标题: 汉诺塔问题紧急求救 复制本贴地址    
作者: eappy [eappy]    论坛用户   登录
用的是c++,一个汉诺塔问题,就是移盘子的,移来移去的那个小游戏请大家帮助看一下下边的程序。好象有毛病。我调试出错误
#include<iostream.h>
mov(char x,int n,char y)
{if(*&x==n)
  *&y=n;
else
return 0;
}
void hanoi(int n,char x,char y,char z)
{
if(n==1)
mov(x,1,z);
else
{hanoi(n-1,x,z,y);
mov(x,n,z);
hanoi(n-1,y,x,z);
}
}
void main( )
{
int m;
char a,b,c;
hanoi(m,a,b,c);
}


[此贴被 286(unique) 在 03月19日12时59分 编辑过]

地主 发表时间: 04-03-19 10:57

回复: bug_me [bug_me]   论坛用户   登录
void move(char x,char y)
{
  printf("%c-->%c\n",x,y);
}
void hanoi(int n,char first,char second,char third)
{
if(n==1)  move(first,third);
else
{
  hanoi(n-1,first,third,second);
  move(one,three);
  hanoi(n-1,second,first,third);
}
}
main()
{
int m;
printf("Input the number of diskes:");
scanf("%d",&m);
printf("The step to moving %3d diskes:\n",m);
hanoi(m,'A','B','C');
}











没什么时间,直接把老潭的东西帮你copy了下来,仅供参考!



B1层 发表时间: 04-03-19 21:45

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号