Bác nào rảnh có thể giải thích rõ cho e 3 dòng đệ quy thapHaNoi đc ko ạ
E biết cách làm nhưng lại không hiểu code lắm (e mới học đệ quy, các bác ném nhẹ tay).
#include <stdio.h>
#include <stdlib.h>
void thapHaNoi(int n, char a, char b, int c){
if(n == 1) {
printf("\n\t%c-----%c", a, c);
return;
}
else {
thapHaNoi(n-1, a, c, b);
thapHaNoi(1, a, b, c);
thapHaNoi(n-1, b, a, c);
}
}
int main(int *argc, char*argv[]){
int n;
char a = 'A', b = 'B', c = 'C';
scanf("%d", &n);
thapHaNoi(n, a, b, c);
return 0;
}

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?