今天是第一次看到讲课的老师用迭代带领我们写按照固定规律完成的汉诺塔游戏的解决方案的编程程序,让我感觉很吃惊对C语言的兴趣更加的浓厚,感觉把C语言学号了能够做好多好多的事情;最后附上今天用的程序:
#include<stdio.h>
void hanio(int n,char x,char y,char z)
{
if (n == 1)
{
printf("%c --> %c\n",x,z);
}
else
{
hanio(n-1,x,z,y);
printf("%c --> %c\n",x,z);
hanio(n-1,y,x,z);
}
}
main()
{
int n;
printf("请输入塔的层数:");
scanf("%d",&n);
hanio(n,'x','y','z');
}
|