递归函数: static void move(int n, char x, char y, char
z)
{
if (n == 1)
Console.WriteLine("{0}-->{1}\n", x, z);
else
{
move(n - 1, x, z, y);
Console.WriteLine("{0}-->{1}\n", x, z);
move(n - 1, y, x, z);
}
move(n - 1, x, z, y);//这一句执行到最后不是到if (n == 1)
Console.WriteLine("{0}-->{1}\n", x, z); 这样也只能输出一 句!为什么能输出很多行
move(n - 1, y, x, z);//这个和上一个一样
懂的大哥大姐帮帮忙
z)
{
if (n == 1)
Console.WriteLine("{0}-->{1}\n", x, z);
else
{
move(n - 1, x, z, y);
Console.WriteLine("{0}-->{1}\n", x, z);
move(n - 1, y, x, z);
}
move(n - 1, x, z, y);//这一句执行到最后不是到if (n == 1)
Console.WriteLine("{0}-->{1}\n", x, z); 这样也只能输出一 句!为什么能输出很多行
move(n - 1, y, x, z);//这个和上一个一样
懂的大哥大姐帮帮忙
