#include <stdio.h>
#define N 30
int n,k,m,a[N];
int f(int p,int k)//逆时针
{
while(k--)
{
do{
p=(p+n)%n+1;}
while(a[p]==0);
}
return p;
}
int g(int q,int m)//顺时针
{
while(m--)
{
do{
q=(q+n-2)%n+1;}
while(a[q]==0);
}
return q;
}
int main()
{
while(scanf("%d%d%d",&n,&k,&m)!=EOF && n)
{
for (int i=1;i<=n;i++)
a[i]=i;
int left=n;//还剩下的人数
int p=n,q=1;
while(left)
{
p=f(p,k);
q=g(q,m);
printf("%3d",p);
left--;
if(p!=q)
{
printf("%3d",q);
left--;
}
a[p]=a[q]=0;
if (left)
printf(",");
}
printf("\n");
}
return 0;
}
救济金发送
最新推荐文章于 2024-07-14 08:09:23 发布