算法设计问题 百钱买百鸡

中国古代数学家张建丘在他的《算经》中提出了著名的“百钱买百鸡问题”;鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,问翁,母,雏各几何?要算法设计,详细的。最... 中国古代数学家张建丘在他的《算经》中提出了著名的“百钱买百鸡问题”;鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,问翁,母,雏各几何?
要算法设计,详细的。最好还有程序框图,满意了还加分。
这是完结的作业啊啊啊 重视重视~!!
展开
 我来答
Gang_BangYou
2011-04-04 · 超过10用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:15.2万
展开全部
#include<stdio.h>
void main()
{
int cock,hen,chick,count=0;
for(cock=0;cock<=20;cock++)
for(hen=0; hen<=33; hen++) {
chick=100-cock-hen;
if(chick%3==0&&
5*cock+3*hen+chick/3==100){
count++;
printf("(%d)cock=%d hen=%d
chick=%d\n“,count,cock,hen,chick);
}
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yxwork
2011-04-04 · 超过19用户采纳过TA的回答
知道答主
回答量:107
采纳率:0%
帮助的人:62.4万
展开全部
#include <stdio.h>
main()
{
int cock,hen,chick; //定义鸡翁,鸡母,鸡雏
for(cock=1;cock<100;cock++) //从一个鸡翁开始算
for(hen=1;hen<100;hen++) //从一个鸡母开始算
for(chick=3;chick<100;chick=chick+3) //从3个鸡雏开始算
if(cock+hen+chick==100&&cock*5+hen*3+chick/3==100) /*判断鸡翁+鸡母+鸡雏是不是等于100和各用钱数之和是不是等于100,都为真是就输出其数,为假就再循环*/
printf("cock=%d hen=%d chick%d\n",cock,hen,chick); //输出鸡翁、鸡母、鸡雏的数
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cs524653286
2011-04-07 · TA获得超过216个赞
知道小有建树答主
回答量:159
采纳率:0%
帮助的人:81.7万
展开全部
#include<iostream>
using namespace std;
int main()
{
for(int 雄鸡=1;雄鸡<=14;++雄鸡)
for(int 母鸡=1;母鸡<=19;++母鸡)
for(int 小鸡=1;小鸡<=300;++小鸡)
{
int 总钱数=5*雄鸡+3*母鸡+小鸡/3;
int 总鸡数=雄鸡+母鸡+小鸡;
if(总钱数==100&&总鸡数==100)
{
cout<<雄鸡<<"只雄鸡\t"<<母鸡<<"母鸡\t"<<小鸡<<"小鸡\n";
cout<<"这时满足百钱买百鸡";
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yu2212
2011-04-04 · TA获得超过2391个赞
知道大有可为答主
回答量:3915
采纳率:0%
帮助的人:2939万
展开全部
这个算法思路就穷举嘛,3重for循环穷举所有可能。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nce009
2011-04-04 · TA获得超过274个赞
知道小有建树答主
回答量:234
采纳率:0%
帮助的人:226万
展开全部
数据都不给怎么搞?
没数据也要有个数据范围吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式