枪战王者黑龙与黑骑士:急求一道编程题

来源:百度文库 编辑:神马品牌网 时间:2024/05/07 05:08:33
我表妹问我的,说是解决汉诺塔问题,求各位高手帮忙解决这个编程啊,谢谢了!!!!
最好用C或C++,其他语言也可以,但是一定要实现用动画来演示汉诺塔的移动,急求各位高手解决,急求!!!!
只是思路也可以,多多宜善,谢谢各位!!!
一定要实现动画的演示!!谢谢了!!!!!!

#include <stdio.h>
long number;

void Move(char a,char b,int n)
{char c=a=='a'?(b=='b'?'c':'b'):(a=='b'?(b=='a'?'c':'a'):(b=='a'?'b':'a'));
if(n==1)
number++,printf("NO.%8ld STEEP:move %c->%c\n",number,a,b);
else
{Move(a,c,n-1);
Move(a,b,1);
Move(c,b,n-1);
}
}

main()
{int n;
number=0;
do
{printf("Please input the number of the box:");
scanf("%d",&n);
}
while(n<1&&printf("INPUT ERROR!\n")||n>40&&printf("TOO BIG NUMBER!\n"));
Move('a','c',n);
}

请问以上各位,这些是动画么?
请各位加上图形编程。

递归

pascal

递归 ,代码都有了,不过高分问题一半不会给到手的,哎。

即是动画的,单纯的C或C++可能比较困难,最好是VC等可视化编程的。