汉诺塔

2017-10-29  本文已影响0人  东风谷123Liter
#include<stdio.h>
void move(int n,char x,char y,char z)
{
    if(1 == n)
    {
        printf("%c-->%c\n",x,z);
    }
    else
    {
        move(n-1,x,z,y);
        printf("%c-->%c\n",x,z);
        move(n-1,y,x,z);
    }
}
int main()
{
    int m;
    printf("请输入汉诺塔的层数:");
    scanf("%d",&m);
    move(m,'X','Y','Z');
    return 0;
}
上一篇 下一篇

猜你喜欢

热点阅读