#include <stdio.h>
#define n 90
int a[100],i,quit_num,k;
for(i=0;i<n;i++) //将从1到n的整数逐个赋给数组a
a[i]=i+1;
quit_num=0; //初始化退出人数
i=0;
k=0;
while(quit_num<n-1)
{
if(a[i]!=0)k++;
if(k==3) //当报数到3是再从1开始报数,同时退出报到3的人
{
a[i]=0;
quit_num++;
k=0;
}
i++;
if(i==n)i=0; //当号码最后一个的人报完,又从头开始继续报数
}
for(i=0;i<n;i++)
if(a[i]!=0)printf("%d\n",a[i]);
return 0;
}
#define n 90
int main()
{int a[100],i,quit_num,k;
for(i=0;i<n;i++) //将从1到n的整数逐个赋给数组a
a[i]=i+1;
quit_num=0; //初始化退出人数
i=0;
k=0;
while(quit_num<n-1)
{
if(a[i]!=0)k++;
if(k==3) //当报数到3是再从1开始报数,同时退出报到3的人
{
a[i]=0;
quit_num++;
k=0;
}
i++;
if(i==n)i=0; //当号码最后一个的人报完,又从头开始继续报数
}
for(i=0;i<n;i++)
if(a[i]!=0)printf("%d\n",a[i]);
return 0;
}