【C程序作业第三题】速求答案!在线等!谢谢!

编写程序解决百鸡问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、鸡母和鸡雏各几?要求C程序源代码及jpg格式屏幕截图。谢谢!如有好答案,追加30... 编写程序解决百鸡问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、鸡母和鸡雏各几?

要求C程序源代码及jpg格式屏幕截图。谢谢!
如有好答案,追加30分,谢谢!
展开
 我来答
春夏1022
2011-04-04 · 超过11用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:0
展开全部
/*问题分析与算法设计
设鸡翁、鸡母、鸡雏的个数分别为x,y,z,题意给定共100钱要买百鸡,若全买公鸡最多买20只,显然x的值在0~20之间;同理,y的取值范围在0~33之间,可得到下面的不定方程:
5x+3y+z/3=100
x+y+z=100
所以此问题可归结为求这个不定方程的整数解。
由程序设计实现不定方程的求解与手工计算不同。在分析确定方程中未知数变化范围的前提下,可通过对未知数可变范围的穷举,验证方程在什么情况下成立,从而得到相应的解。

*///程序说明与注释
#include<stdio.h>
int main()
{
int x,y,z,j=0;
printf("Follwing are possible plans to buy 100 fowls with 100 Yuan.\n");
for(x=0;x<=20;x++) /*外层循环控制鸡翁数*/
for(y=0;y<=33;y++) /*内层循环控制鸡母数y在0~33变化*/
{
z=100-x-y; /*内外层循环控制下,鸡雏数z的值受x,y的值的制约*/
if(z%3==0&&5*x+3*y+z/3==100)
/*验证取z值的合理性及得到一组解的合理性*/
printf("%2d:cock=%2d hen=%2d chicken=%2d\n",++j,x,y,z);
}
}
北科教育
2019-08-21 广告
北科教育隶属于北京北科教育培训中心,始建于2005年,是一所集职业教育和技能培训为一体的专业培训机构。北科培训中心开设成人高考、会计、物业、物流、人力资源等多种职业教育培训;电工、管道工、司炉、制冷、电气焊、叉铲车等技术型工种以及造价员、安... 点击进入详情页
本回答由北科教育提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式