一段简单的c语言程序的问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 17:54:07
下面一段程序是在Turbo c/c++ for windows 下编译的一段程序却始终过不去,请大家指点。
提示错误为:第8 和第19行有错误,而这两行都单单是一个“{”符号
#include "stdio.h"
int main()
{
hanoi(3,'A','B','C');
return 0;
}
void hanoi(int n,char a,char b,char c)
{
if(n==1)
move(a,c);
else
{
hanoi(n-1,a,c,b);
move(a,c);
hanoi(n-1,b,a,c);
}
}
void move(char a,char b)
{
printf("%c-->%c\n",a,b);
}

#include "stdio.h"
void hanoi(int n,char a,char b,char c);
void move(char a,char b);
int main()
{
hanoi(3,'A','B','C');
return 0;
}
void hanoi(int n,char a,char b,char c)
{
if(n==1)
move(a,c);
else
{
hanoi(n-1,a,c,b);
move(a,c);
hanoi(n-1,b,a,c);
}
}
void move(char a,char b)
{
printf("%c-->%c\n",a,b);
}

程序在main后面,前面定义一下。。或者

#include "stdio.h"
void move(char a,char b)
{
printf("%c-->%c\n",a,b);
}
void hanoi(int n,char a,char b,char c)
{
if(n==1)
move(a,c);
else
{
hanoi(n-1,a,c,b);
move(a,c);
hanoi(n-1,b,a,c);
}
}

int main()
{
hanoi(3,'A','B','C');
return 0;
}

我估计是因为你的编译器的设置不对,具体怎么设置,我不太清楚,但是建议你用vc++6.0直接编,