?? joseph.cpp
字號(hào):
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
typedef struct LNode{
int data,code;
struct LNode *next;
}LNode,*LinkList;
int main()
{
int m,n,i;
printf("輸入人數(shù)n:");
scanf("%d",&n);
printf("輸入初始報(bào)數(shù)上限值m:");
scanf("%d",&m);
printf("輸入個(gè)人密碼:");
LinkList p,head,q;
head=new LNode;
head->data=1;
scanf("%d",&head->code);
p=head;
//初始化單項(xiàng)循環(huán)鏈表
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("出列順序?yàn)?");
//處理出列順序
while(n!=1)
{
for(i=1;i<m;i++)
{
p=p->next;
}
q=p->next;
p->next=q->next; //刪除節(jié)點(diǎn)
m=q->code; //刷新密碼
printf("%d",q->data);
//delete q;
free(q);
n--;
}
printf("%d",p->data);
getch();
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -