#include<iostream>
#define MAX 5000
using namespace std;
void Joseph(int n,int m)
{
int person[MAX];
for(int i=1;i<=n;i++)
person[i]=1;
int k,cnt;
k=cnt=0;
for(int i=1;i<=n;i++)
{
if(person[i]==1)
{
k+=person[i]; //0和1的恰当运用
if(k==m)
{
k=0;
person[i]=0;
cnt++;
cout<<i<<" ";
}
if(cnt==n)
{
cout<<endl;
break;
}
}
if(i==n)
i=0;//若令i=1有问题 ?
}
}
int main()
{
int n,m; //n表示总人数,报的数字m的人出局
while(cin>>n>>m&&(n||m))
Joseph(n,m);
return 0;
}
simple Joseph
最新推荐文章于 2023-01-31 09:26:05 发布