遞迴_河內塔遞迴版
user_3763047219
c_cpp
3 years ago
389 B
9
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...