题意:
N 个人围成一圈,从第一个人开始报数,数到M的人出圈;再由下一个人开始报数,数到M的人出圈;…输出依次出圈的人的编号。
我都做过十几次了 就一个指针依次往后指,加一点判断就好了~~
太经典了
#include<bits/stdc++.h>
using namespace std;
bool flag[1010];
int main()
{
int m,n,f=0,s=0,t=0;
cin>>n>>m;
while(f!=n)
{
t++;
if(t==n+1) t=1;
if(flag[t]==0) s++;
if(s==m)
{
s=0;
cout<<t<<" ";
flag[t]=1;
f++;
}
}
return 0;
}