这个C语言的汉诺塔程序,怎么我运行总是不对,但是看了看又看不出问题,请大神指教
#include<stdio.h>void hannuota(int i,char x,char y,char z)
{
if(i==1)
printf("把第%d个盘子从%c移动到%c\n",i,x,z);
else
hannuota(i-1,x,z,y);
printf("把第%d个盘子从%c移动到%c\n",i,x,z);
hannuota(i-1,y,x,z);
}
int main(void)
{
int n;
char cha1='A';
char cha2='B';
char cha3='C';
printf("请输入移动的盘子的数量:");
scanf("%d",&n);
hannuota(n,'A','B','C');
return 0;
}
else
hannuota(i-1,x,z,y);
printf("把第%d个盘子从%c移动到%c\n",i,x,z);
hannuota(i-1,y,x,z);
你的这一段,else的后面要加大括号。
else
{
hannuota(i-1,x,z,y);
printf("把第%d个盘子从%c移动到%c\n",i,x,z);
hannuota(i-1,y,x,z);
}
运行的结果。 babylonia000 发表于 2014-9-18 15:26
else
hannuota(i-1,x,z,y);
printf("把第%d个盘子从%c移动到%c\n",i ...
谢谢亲哦,嘿嘿:ton:
页:
[1]