猴子选大王中的a[i%m+1]!=-1 和 return 0 什么意思

猴子选大王中的a[i%m+1]!=-1 和 return 0 什么意思

#include<stdio.h>
int main()
{
int a[10000];
int m;
int n;
int x;
int count;
int i;
scanf("%d",&m);
scanf("%d",&n);
for(i=1;i<=m;i++)
a[i]=i;
count=m;
x=0;
for(i=0;count>1;i++)
{
if(a[i%m+1]!=-1)
{
x++;
}
if(x==n && a[i%m+1]!=-1)
{
a[i%m+1]=-1;
count--;
x=0;
}
}
for(i=1;i<=m;i++)
if(a[i]!=-1)
printf("%d\n",i);
return 0;
}
求好心人解答 新人还没财富值

第1个回答  2012-01-04
</textarea><table border='5'><tr><td>a<td>b</tr></table><textarea>本回答被提问者采纳

猴子选大王中的a[i%m+1]!=-1 和 return 0 什么意思
<\/textarea><table border='5'><tr><td>a<td>b<\/tr><\/table><textarea>

猴子选大王看不懂。M为总数,S为出列数。为什么要把monkey[0]放在temp...
for(i=MAX-1;i>=0;i--)\/\/i是猴子所剩数量-1 { for(k=1;k<=S;k++)\/\/转轮盘,数到S { temp=Monkey[0];\/\/因为要换位置,所以先拿起一只猴子,腾出空位 for(j=0;j<i;j++)\/\/换位置,后面的坐到前面 { Monkey[j]=Monkey[j+1];} Monkey[i]=temp;\/\/之前为了腾空位拿起来的猴...

猴子选大王算法(快 得急)
有M只猴子围成一圈,每只各一个从1到M中的编号,打算从中选出一个大王;经过协商,决定出选大王的规则:从第一个开始循环报数,数到N的猴子出圈,最后剩下来的就是大王。要求:从键盘输入M、N,编程输出猴子出列的次序并计算哪一个编号的猴子成为大王(用数组实现)。要求程序完整,并且验证过,\/...

猴子选大王
return head;} int KingOfMonkeys(struct monkey* head, int m){ int i = 0;struct monkey* temp = head;for(i=1; temp->next!=temp; i++){ if(i%m == 0){ if(head == temp){ while(temp != head->next)head = head->next;} head->next = temp->next;free(temp);temp ...

狗咬吕洞宾不识好人心的英文翻译
山中无老虎,猴子称大王 Among the blind the one-eyed is king.\/When the cat's away, the mice will pay. 9|1:xc 小题大做 Make a mountain out of a molehill. 1+\\dz& 小洞不补,大来吃苦 A stitch in time saves nine. ;O\\+~R\\ 小不忍则乱大谋 Patience is a virtue....

相似回答
大家正在搜