#include<stdio.h>
void main()
{
int n,flag1=0,flag2=0,i;
printf("请输入总共有多少个人:");
scanf("%d",&n);
int a[n];
for(i=0;i<n;i++)
{
a[i]=1;
}
for(i=0;i<n;i++)
{
if(a[i]!=0)
{
flag1++;
if(flag1%3==0&&flag1/3>=1)
{
a[i]=0;
flag2++;
printf("第%d个出局的是%d\n",flag2,i+1);
}
if(flag2==n-1)
{
break;
}
}
if(i==n-1)
{
i=-1;
}
}
for(i=0;i<n;i++)
{
if(a[i]==1)
{
printf("留下来的是%d\n",i+1);
break;
}
}
}
n个人围成一圈,从第一个人开始顺序报号1,2,3.凡报到3者退出圈子。找出最后留在圈子里的人原来的序号。要求用c语言数组实现
最新推荐文章于 2021-12-18 17:08:35 发布