汉诺塔

来源:互联网 发布:贝叶斯分类算法过程 编辑:程序博客网 时间:2024/04/29 14:37

#include <stdio.h>
//把A移到C
void hanoi(int n, char A, char B, char C)
{
    int i=1;
    if(n==1)
    {
        printf("move %c to %c/n",i++,A,C);
    }
    else
    {    //把A移到B
        hanoi(n-1,A,C,B);
        printf("move %c to %c/n",i++,A,C);
        //把B移到C
        hanoi(n-1,B,A,C);
    }
}
int main()
{
    int i;
    char A='A',B='B',C='C';
    printf("你的汉诺塔是几层的?  n=");
    scanf("%d",&i);

    printf("/n");
    hanoi(i,A,B,C);
}

原创粉丝点击