wwym


私信TA

用户名:dotcpp0733113

访问量:187

签 名:

等  级
排  名 7550
经  验 1305
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校 中国民航大学
专  业

  自我简介:

TA的其他文章

#include<stdio.h>
#include<malloc.h>
typedef struct people
{
    int number;
    struct people *next;
}ST;
int main(void)
{
    int n = 0;
    int i = 0;
    scanf("%d", &n);
    ST *head, *q, *p, *m;
    head = q = (ST*)malloc(sizeof(ST));
    head->next = q->next = NULL;
    while(i++<n){
        p = (ST*)malloc(sizeof(ST));
        p->number = i;
        p->next = q->next;
        q->next = p;
        q = p;
    }
    q->next = head->next;
    free(head);
    m = q->next;
    i = 1;
    while(n>1){
        if(i%3==0){
            n--;
            q->next = m->next;
            free(m);
        }
        else{
            q = m;
        }
        m = q->next;
        i++;
    }
    printf("%d", q->number);
 
    return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »