汉诺塔代码

#include<stdio.h>

void hanoi(int n, char x, char y, char z);
void hanoi(int n, char x, char y, char z){
    if(n==1){
        printf("%c --> %c\n",x, z);
    }
    else{
        hanoi(n-1, x, z, y);
        printf("%c --> %c\n", x, z);
        hanoi(n-1, y, x, z);
    }
}
int main(void){
    int n;
    printf("请输入汉诺塔的层数:");
    scanf("%d", &n);

    hanoi(n, 'x', 'y', 'z');
}
最后修改:2020 年 03 月 20 日 05 : 50 PM
如果觉得我的文章对你有用,请随意赞赏