|
![]() | 作者: 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号