“猴子选大王”的题,最简的程序?

 我来答
841404686
2011-09-22 · 超过53用户采纳过TA的回答
知道小有建树答主
回答量:137
采纳率:100%
帮助的人:118万
展开全部
#include<stdio.h>
struct hou{
int x;
struct hou*p;
};
void main()
{
int m,n,i;//m是猴子个数,n是报的最大的数
struct hou*h,*p1,*p2;
scanf("%d%d",&m,&n);
h=p1=(struct hou*)malloc(sizeof(struct hou));
h->x=1;
for(i=1;i<m;i++)
{
p2=(struct hou*)malloc(sizeof(struct hou));
p1->p=p2;
p2->x=i+1;
p1=p2;
}
p1->p=h;
while(p1->p!=p1)
{
for(i=1;i<n;i++)p1=p1->p;
p1->p=p1->p->p;
}
printf("%d\n号为大王",p1->x);
}
逮鸣玉cX
2011-09-22 · TA获得超过257个赞
知道小有建树答主
回答量:714
采纳率:0%
帮助的人:408万
展开全部
好象题目有问题吧
比如m=10,n=8
那么第一圈还剩1,2,3,4,5,6,7,9,10
第二圈:1,2,3,4,5,6,7,10
第三圈:1,2,3,4,5,6,7
到此时因为n<>8 所以循环结束
但是还剩下7个猴子
不可能出现只剩最后一只猴子的情况

如果你说的意思就是这个,那这道题是有问题的
不过要用vb实现起来很简单.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式