#include <stdio.h>
void main()
{
void hanoi(int n, char one, char two, char three);//定义hanoi函数,将n个盘从one座借助two座,移到three座
int m;
printf("input the number of diskes:");
scanf("%d", &m);
printf("the step to moveing %d diskes:\n", m);
hanoi(m, 'A', 'B', 'C');
}
void hanoi(int n, char one, char two, char three)
{
void move (char x, char y); //对move函数声明
{
if (n == 1)
{
move(one, three);
}
else
{
hanoi(n - 1, one, three, two);
move(one, three);
hanoi(n - 1, two, one, three);
}
void move(char x, char y);
{
printf("%c-->%c ", x, y);
}
}
}
x,y未定义,但是回去定义的话又会出现其他莫名其妙的错误...???