SDUT-OJ汉诺塔

阅读 31

2022-03-16

在这里插入图片描述

# include<stdio.h>
# include<stdlib.h>
void f(int n, char A, char B, char C);
int main()
{
    int n, i;
    scanf("%d", &n);
    f(n, 'A', 'B', 'C');
    return 0;
}
void f(int n, char A, char B, char C)
{
    if(n == 1)
    {
        printf("Move disk %d from %c to %c\n", n, A, C);
    }
    else
    {
        f(n - 1, A, C, B);
        printf("Move disk %d from %c to %c\n", n, A, C);
        f(n - 1, B, A, C);
    }
}

精彩评论(0)

0 0 举报