1.【题目描述】
【题目描述】
N个人围成一圈,从第一个人开始报数,数到M的人出圈;再由下一个人开始报数,数到M的人出圈;…输出依次出圈的人的编号。
【输入】
输入N和M。
【输出】
输出一行,依次出圈的人的编号。
【输入样例】
8 5
【输出样例】
5 2 8 7 1 4 6 3
【提示】
【数据范围】
对于所有数据,2≤N,M≤1000。
2.【代码】
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a[10000]={0},n,m,x=1,y;
cin>>n>>m;
y=n;
for(int i=1;i<=n;i++)
{
if(a[i]!=1)
{
if(x==m)
{
cout<<i<<" ";
a[i]=1;
x=0;
y--;
}
x++;
}
if(i==n)
i=0;
if(y==0)
break;
}
return 0;
}
仅供参考!