c语言递归的问题
请解释一下这段代码,还有argc和argv【】是什么来的#include<stdio.h>voidhanoi(intn,chara,charb,charc){if(n==...
请解释一下这段代码,还有argc和argv【】是什么来的
#include<stdio.h>
void hanoi(int n, char a, char b, char c){
if(n == 1){
printf("%c -> %c\n",a,c);
}
else{
hanoi(n-1, a, c, b);
printf("%c -> %c\n",a,c);
hanoi(n-1, b, a, c);
}
}
int main(int argc, char* argv[]){
int n;
printf("input n:");
scanf("%d",&n);
hanoi(n, 'A', 'B', 'C');
return 0;
} 展开
#include<stdio.h>
void hanoi(int n, char a, char b, char c){
if(n == 1){
printf("%c -> %c\n",a,c);
}
else{
hanoi(n-1, a, c, b);
printf("%c -> %c\n",a,c);
hanoi(n-1, b, a, c);
}
}
int main(int argc, char* argv[]){
int n;
printf("input n:");
scanf("%d",&n);
hanoi(n, 'A', 'B', 'C');
return 0;
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询