有鸡、兔共36只头,它们共有脚100只,鸡、兔各是多少只?写出计算机的算法

 我来答 举报
匿名用户
2013-02-28
展开全部
兔 = (100 - 36 - 36) / 2 = 14
鸡 = 36 - 14 = 22

算法就是传说中的:

36头, 先各抬一条腿 ( 100-36 )
然后再 各抬一条腿 ( 100-36-36 )
此状态下, 鸡全躺下了, 兔子还 2条腿站着
那么 兔子的数量 = (100 - 36 - 36) / 2 = 14
鸡的数量 = 36 - 兔子的数量 = 22
阿拉武侠
2013-02-28 · 超过34用户采纳过TA的回答
知道答主
回答量:184
采纳率:100%
帮助的人:69.2万
展开全部
int fun(int heads,int foots,int chicken,int rabbit)
{
for (chicken=0;chicken<=heads;++chicken)
for (rabbit = heads-chicken;rabbit>=0;--rabbit)
if (chicken*2+rabbit*4==foots)
return 1;
return 0;
}

void main()
{
int c,r;
if (fun(36,100,c,r))
{
cout<<"鸡有"<<c<<"只"<<endl;
cout<<"兔有"<<r<<"只"<<endl;
}
else
{
cout<<"数据有误!"<<endl;
}
}
本回答被提问者和网友采纳
2 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
高考小八卦
2013-02-28 · TA获得超过354个赞
知道答主
回答量:181
采纳率:100%
帮助的人:33.6万
展开全部
鸡兔同笼,这是上高中时的一个计算机汇编语言。
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
q592778438
2013-02-28 · TA获得超过371个赞
知道答主
回答量:112
采纳率:0%
帮助的人:41万
展开全部
鸡=(36*4-100)/2=22
兔=36-22=14
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式