#include<bits/stdc++.h>
using namespace std;
bool a[10100]={0};
int main()
{
int n,baoshu=0,s;
cin>>n;
s=n;
while(1)
{
baoshu=0;
for(int i=1;i<=n;i++)
{
if(a[i]==0)
{
baoshu++;
if(baoshu%2==0)
{
a[i]=1;s--;
}
}
}
if(s<=3){break;}
baoshu=0;
for(int i=1;i<=n;i++)
{
if(a[i]==0)
{
baoshu++;
if(baoshu%3==0)
{
a[i]=1;s--;
}
}
}
if(s<=3){break;}
}
for(int i=1;i<=n;i++)
{
if(a[i]==0)
{
cout<<i<<" ";
}
}
}
题目描述
秋冬季阳光明媚的上午,老师带领同学们在做一个游戏,首先同学们排成一列,然后从 1 开始依次给同学们一个编号,如果有 5 位同学,他们的编号依次为 1、2、3、4、5。游戏的规则如下:
1)从队头开始依次按一、二、一、二、……报数,凡是报到数为二的出来;
2)剩余的同学依次靠拢重新排成一列,