鱼C论坛

 找回密码
 立即注册
查看: 2454|回复: 12

请教一个汉诺塔编程的问题,请大家帮帮忙,看哪里错了。。。

[复制链接]
发表于 2014-2-17 18:07:43 | 显示全部楼层 |阅读模式
50鱼币
   我是看了视频之后打的可就是提示错误
#include <stdio.h>
#include <stdlib.h>
int main()
{       
    void hanoi(int m,char one, char two,char three);
    int n;
    printf("plese input the number of diskes :");
    scanf("%d",&n);
    printf("the step to moveing %d diskes:\n",n);
    hanoi(n,'A','B','C');

}

        void hanoi(int m,char one ,char two ,char three)
    {
       void move(char x,char y);
        void move(char x,char y)
        {
            printf("%c-->%c\n",x,y);
        }      
        if(m==1)
        move(one,three);
        else
        {
           hanoi(m-1,one,three,two);
           move(one,three);
           hanoi(m-1,two,one,three);
        }

     }   


最佳答案

查看完整内容

那我就没办法了,你的这个程序在谭浩强的c程序设计的第176页有这个程序。可以看看!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-2-17 18:07:44 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-2-17 18:58:21 | 显示全部楼层
本帖最后由 oggplay 于 2014-2-17 19:19 编辑

把第一个 void move(char x,char y);去掉就ok!:lol:
2014-02-17 18:58:51 的屏幕截图.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-2-17 19:14:12 | 显示全部楼层
#include <stdio.h>
#include <stdlib.h>



void main()
{      
    void hanoi(int m,char one, char two,char three);        //这里是hanoi的声明
       

    int n;
    printf("plese input the number of diskes :");
    scanf("%d",&n);
    printf("the step to moveing %d diskes:\n",n);
    hanoi(n,'A','B','C');

}

void hanoi(int m,char one ,char two ,char three)
{
   
        void move(char x,char y);                                                        //这里是move的声明
   
    if(m==1)
    move(one,three);                                                                        //声明了之后才可以调用move函数
    else
    {
       hanoi(m-1,one,three,two);
       move(one,three);
       hanoi(m-1,two,one,three);
    }

}  
       
void move(char x,char y)
{
        printf("%c-->%c\n",x,y);
}     

//在你的程序上改动了一下,函数声明位置,和函数的位置,main函数由于没有返回值就改成void了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-2-17 19:32:30 | 显示全部楼层

怎么出现了这个
ld returned 1 exit statu
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-2-17 19:52:17 | 显示全部楼层
cc98760 发表于 2014-2-17 19:32
怎么出现了这个
ld returned 1 exit statu

我给你的程序是在vc++6.0下,windows系统下运行成功的,你再试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-2-17 20:53:23 | 显示全部楼层
swsm 发表于 2014-2-17 19:52
我给你的程序是在vc++6.0下,windows系统下运行成功的,你再试试

我的不是这个编译器
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-2-18 17:29:19 | 显示全部楼层
swsm 发表于 2014-2-17 21:08
那我就没办法了,你的这个程序在谭浩强的c程序设计的第176页有这个程序。可以看看!

我还是下个vc++6.0算了。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-2-18 23:37:09 | 显示全部楼层
这个貌似可以吧  。。。我看了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-2-19 09:49:10 | 显示全部楼层
じO-联合 发表于 2014-2-18 23:37
这个貌似可以吧  。。。我看了

应该是编译器的问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-2-20 16:06:08 | 显示全部楼层
编译器有问题,换VC++
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-2-20 16:52:58 | 显示全部楼层
zhaopengfei 发表于 2014-2-20 16:06
编译器有问题,换VC++

win 7伤不起啊,还的装虚拟机。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-2-20 20:12:31 | 显示全部楼层
cc98760 发表于 2014-2-20 16:52
win 7伤不起啊,还的装虚拟机。。。

VC++ 6.0 不用装虚拟机啊,win7就可以完美运行,我就是在win7上用的,一直很好
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 18:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表