数组元素个数等可以自行改为用户输入,而不是直接指定
#include<iostream>
using namespace std;
int main()
{
int a[]={1,2,3,4,5,6,7,8,9,10,11,12,13};
int max=13,m;
scanf("%d",&m);
int pre,now;
now=0;
for(int i=0;i<max-1;i++)
{
for(int j=0;j<m-1;j++)
{
pre=now;
now=(now+1)%max;
}
if(a[now]!=-1)
{
cout<<"出列的人是"<<a[now]<<endl;
a[now]=-1;
}
now=(now+1)%max;
}
}
复习数据结构时看循环链表解法的算法修改得到的版本。