| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 243 人关注过本帖
标题:排错
收藏  订阅  推荐  打印 
jianfeng520
Rank: 1
等级:新手上路
帖子:30
积分:458
注册:2007-12-16
排错

帮我改一下 错误

//----------------------------------------------------------------------------------
//n个人围成一圈,从第一个人开始报数,凡报到3的人退出圈子,求最后留下的人是原来第几号
//----------------------------------------------------------------------------------


#include<stdio.h>
#include<malloc.h>
//--------------------
typedef struct linknode
{
    int data;
    struct linknode *next;
}node;
//--------------------
node *creat(int n)   //创建链表把1~n个人放进去
{
    int i;
    node *head, *p, *s;
    head = (node *)malloc(sizeof(node));
    p = head;
    for(i = 1 ; i <= n ; i++)
    {
        s = (node *)malloc(sizeof(node));
        s->data = i;
        p->next = s;
        p = s;
    }
    head = head->next;
    p->next = head;
    p = NULL;
    return head;
}
//--------------------
int suanFa()     //去掉报3的人
{
    int n;
    scanf("%d", &n);
    node *q1, *q2;
    q1 = q2 = creat(n);
    while(q1->next->data != q1->data)
    {
       q1 = q1->next;
       q2 = q1->next->next;
       q1 = q2;
    }
    return q->data;
}
//---------------------
int main()
{
    printf("%d", suanFa());
    return 0;
}
搜索更多相关主题的帖子: int  node  include  struct  链表  
2008-4-11 15:59
cobby
Rank: 4
等级:高级会员
威望:1
帖子:563
积分:5998
注册:2007-7-11

不就是约瑟夫环吗?网上程序有好多类。。。

努力成为菜鸟!
2008-4-11 16:19
jianfeng520
Rank: 1
等级:新手上路
帖子:30
积分:458
注册:2007-12-16

你看看我这个吧 我不知道我错那里了 给看看啊
2008-4-11 16:22
cobby
Rank: 4
等级:高级会员
威望:1
帖子:563
积分:5998
注册:2007-7-11

哦,原来是找错啊,我以为来秀程序的呢。。。

努力成为菜鸟!
2008-4-11 16:25
jianfeng520
Rank: 1
等级:新手上路
帖子:30
积分:458
注册:2007-12-16

是啊 我没有那么批扎啊 帮我排一下错哈 谢谢哈 有些地方有不足 没有free() 帮看看哈
2008-4-11 16:35
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.050168 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved