?? ysfh.cpp
字號:
#include <stdio.h>
#include "stdlib.h"
struct cir
{
int data;
struct cir *next;
};
void main()
{
struct cir *sl,*u,*p;
int n,m,i,t; //n是持有密碼卡的人數,m是報數上限,i是表中元素
printf("請輸入持有密碼卡的人數:\n");
scanf("%d",&n);//輸入n
printf("\n密碼排列為:\t");
for(t=1;t<=n;t++)
{
printf("%4d\t",t);
}
printf("\n\n請輸入報數上限:\n");
scanf("%d",&m);//輸入m
sl=u=(struct cir *)malloc(sizeof(struct cir));//初始化
sl->data=1;
for(i=2;i<=n;i++)//形成其余n-1個元素
{
u->next=(struct cir *)malloc(sizeof(struct cir));
u=u->next;
u->data=i;
}
u->next=sl;
printf("\n出列的人的密碼依次為:\t");
while(n)
{
for(i=1;i<m;i++)
u=u->next;
p=u->next;
u->next=p->next;
printf("%4d\t",p->data);
free(p);//釋放空間
n--;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -