求真相???
这是一个分盘子的题目#include <stdio.h>
void hanoi(int n,char one,char twe,char three);
void nove(char x,char y);
void main()
{
hanoi(3,'a','b','c');
}
void hanoi(int n,char one,char two,char three)
{
if(n==1)
nove(one,three);
else
{
hanoi(n-1,one,three,two);
nove(one,three);
hanoi(n-1,two,one,three);
}
}
void nove(char x,char y)
{
printf("%c-->%c\n",x,y);
}
红色的那一段代码,具体是怎么执行的,求真相?