#include<stdio.h>
#define N 100
int main()
{
int a[N], n, m, k, i, index;
int step = 1;
int count = 0;
printf("输入一个数令它为总人数n\n");
scanf("%d",&n);
printf("输入一个数令它为初始编号m\n");
scanf("%d",&m);
printf("输入一个数令它为数到k时退出\n");
scanf("%d",&k);
index = m-1;
for(i = 0; i < n; i++)
{
a[i] = i+1;
}
while( count < n-k+1 )
{
while(a[index] == 0)
{
index = (++index) % n;
}
if(step == k)
{
a[index] = 0;
count++;
step = 0;
}
index = (++index) % n;
step++;
}
for(i = 0; i < n; i++)
{
printf("%2d ",a[i]);
}
printf("\n共退出%d人\n", count);
return 0;
}
|