⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 circle.c

📁 采用turbo c开发
💻 C
字号:
#i nclude <iostream.h>
#i nclude <string.h>
#i nclude <stdio.h>

 

typedef struct LNode{
    int data,code;
    struct  LNode   *next;
}LNode,*LinkList;

 

void main()
{

 

    int m,n,i;     
    printf("输入初始报数上限值m:");
    scanf("%d",&m); 
    printf("输入人数n:");
    scanf("%d",&n); 
    printf("输入各人密码:");
    LinkList p,head,q;
    head=new LNode;
    head->data=1;
    scanf("%d",&head->code);
    p=head;

 

//初始化单向循环链表 
    for(i=2;i<=n;i++)
    {
        struct  LNode *s=new LNode;
        s->data=i;
        scanf("%d",&s->code); 
        p->next=s;  
        p=p->next;
    }
    p->next=head;
    printf("出列顺序为:");

 

//处理出列顺序
    while(n!=1)
    {
       for(i=1;i<m;i++)
      {
         p=p->next;
      }
        q=p->next;
        p->next=q->next;
        m=q->code;
        printf("%d",q->data);
        delete q;
        n--;
    }   
    printf("%d",p->data);  
}
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -