这咋个解析?
你把代码贴出来,扔到gpt里面,告诉他给我来个注释就行了
#include<stdio.h>
int k = 0;
void mv(char x,char y){
printf("%c --> %c\t",x,y);
k++;
if(k % 5 == 0)
printf("\n");
}
void hn(int n,char a,char b,char c){
if(n == 1)
mv(a,c);
else{
hn(n-1,a,c,b);
mv(a,c);
hn(n-1,b,a,c);
}
}
int main(){
int n;
printf("请输入盘片数n:");
scanf("%d",&n);
hn(n,'A','B','C');
printf("\n总共移动的次数->%d",k);
return 0;
}