标题:高手请进
只看楼主
jianfeng520
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2007-12-16
 问题点数:0 回复次数:2 
高手请进
怎么不能通过 给看看 啊 谢谢!!!!!!!!!
//----------------------------------------------------------------------------------
//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, *q;
    q1 = creat(n);
    q = q1 = q2;
    while(q1->next->data != q1->data)
    {
       q1 = q1->next;
       q = q1->next;
       q2 = q1->next->next;
       q1 = q2;
       q = NULL;
       free(q);
    }
    return q->data;
}
//---------------------
int main()
{
    printf("%d", suanFa());
    return 0;
}
搜索更多相关主题的帖子: node int include struct 
2008-04-11 16:20
now
Rank: 1
来 自:广州
等 级:新手上路
帖 子:544
专家分:0
注 册:2007-11-9
得分:0 
LZ不要一贴开多枝

GIS
Geographic Information System
你在哪里?——》你的坐标?
2008-04-11 17:14
张信哲
Rank: 1
等 级:新手上路
帖 子:139
专家分:0
注 册:2008-4-3
得分:0 
哲貌似是我们学校以选修班的实验题目
2008-04-11 20:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-208435-1-1.html




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

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