| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 503 人关注过本帖
标题:编译出错 请高手帮帮忙
取消只看楼主 加入收藏
jianfeng520
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2007-12-16
收藏
 问题点数:0 回复次数:0 
编译出错 请高手帮帮忙
//----------------------------------------------------------------------------------
//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 *p, *s, *head;
    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, *q;
    q1 = creat(n);
    q = q1;
    while(q1->next != q1)
    {
       q1 = q1->next;
       q = q1->next;
       q1->next = q1->next->next;
       q1 = q1->next;
       q = NULL;
       free(q);
    }
    return q1->data;
}
//---------------------
int main()
{
    printf("%d", suanFa());
    return 0;
}

编译有错 不知道错那里了啊 帮我看一下啊
搜索更多相关主题的帖子: 编译 
2008-04-14 16:43
快速回复:编译出错 请高手帮帮忙
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016352 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved