#include<stdio.h>
void main()
{
char player[20][10]; //人员名单
int i=0,j,m,n,total1,total2=0;
int isOuted[20]={0}; //标志对应位置的人是否已出圈;
printf("请输入参加出圈游戏人员名单'!'结束\n");
do
{
printf("第%d位:",i+1);
scanf("%s",player[i]);
i++;
}while(player[i-1][0]!='!');
total1=i-1; //'!'不是参与游戏的人,要去掉它;
printf("请输入出圈数字:");
scanf("%d",&m);
printf("请输入起始位置:");
scanf("%d",&j);
j--;
do
{
n=j%total1; //j与总人数取模,则一定得到一个在total1(总人数)的数;
if (isOuted[n]!=1)
{
printf("%s出圈!\n",player[n]);
isOuted[n]=1;
total2+=1; //记录已出圈的人数;
}
j+=m; //按你输入的圈数字进行运转;
}while(total1!=total2);
}
评论0