这是一个猴子选大王的题目
猴子按1,2..........n编号,坐一圈,从第一只按1,2.....m报数,报m的退出,一直循环,直到剩一只,输出大王的号
#include<stdio.h>
main()
{
int a[52],p,n=51,m=11,q;
for(p=1;p<=n;p++)
a[p]=p;
a[51]=0;
while(a[2]!=0)
{
while(m>n)
m=m-n;
for(q=m;q<=n;q++)
{
a[q]=a[q+1];}
n--;
}
printf("the king is:%d\n" ,a[1]);
}
大家帮忙看哈