遞迴_河內塔遞迴版

 avatar
user_3763047219
c_cpp
3 years ago
389 B
7
Indexable
void hnr(int n, char A, char B, char C);

#include <stdio.h>
void hnr(int n, char A, char B, char C) {
    if (n == 1) {
        printf("盤子從%c移到%c\n", A, C);
    }
    else {
        hnr(n - 1, A, C, B);
        hnr(1, A, B, C);
        hnr(n - 1, B, A, C);
    }
}




int main() {
    int n;
    scanf("%d", &n);
    hnr(n, 'A', 'B', 'C');
    return 0;
}
Editor is loading...