knrt.net
当前位置:首页 >> 百鸡问题:100元买100只鸡,公鸡5元一只,母鸡3元... >>

百鸡问题:100元买100只鸡,公鸡5元一只,母鸡3元...

20,33,300

小鸡买75只,25块钱 母鸡15只,45块 公鸡6只

解:设公鸡、母鸡、小鸡各买x,y,z只,由题意列方程组 5x+3y+1 3 z=100① x+y+z=100② ,①化简,得15x+9y+z=300③,③-②,得14x+8y=200,即7x+4y=100. y=25-7 4 x. 由题意知,0所以可能有三种情况:4只公鸡,18只母鸡,78只小鸡;或8只公鸡,11只母鸡,81只小鸡;或12只公鸡,4只母鸡,84只小鸡.

x+y+z=100 5x+3y+z/3=100 只是求x y z 是整数的情况

此题就是“百钱买百鸡问题”.一般都是用不定方程求解,小学生,甚至初中生都很难弄懂,本文采用“分组”法求解,小学生是可以看懂的.分析与解因为100文钱,买100只鸡,所以平均1文钱买1只鸡.每小组4只鸡:其中1只母鸡和3只小鸡

#include<stdio.h>void main(){ int cock=0; //公鸡的数量 公鸡3元一只 int hen=0; //母鸡的数量 母鸡5元一只 int chick=0; //小鸡的数量 小鸡1元三只 for(cock=0;cock<=33;cock++) //100块最多买33只公鸡 { for(hen=0;hen<=20;hen++) //100块最多买

/*问题分析与算法设计设鸡翁、鸡母、鸡雏的个数分别为x,y,z,题意给定共100钱要买百鸡,若全买公鸡最多买20只,显然x的值在0~20之间;同理,y的取值范围在0~33之间,可得到下面的不定方程:5x+3y+z/3=100x+y+z=100所以此问题可归结

设公鸡A只,母鸡B只,通过计算一共有三组答案,如下:1.公鸡,母鸡,小鸡各买4只,18只,78只;2.公鸡,母鸡,小鸡各买8只,11只,81只;3.公鸡,母鸡,小鸡各买12只,4只,84只;

//设买母鸡总共x元,买公鸡总共y元,买小鸡总共k元 int x,y,k; for (x = 0; x<=100;x++ ) { for (y = 0; y<=100; y++) { for (k = 0; k<=100; k++) { if (3 * x <= 3000 && 5 * y <= 785 && 45 * k <= 4500 && (x + y + k == 100))//x / 5 <= 20 && y / 3 <= 33 && 3 * k

X+Y+Z=1005X+1/3Y+3Z=100考虑极端的情况,公鸡5元一只,一共100元,则公鸡X的取值范围为:0=<X=<20,同理:0=<Y=<300,0=<Z=<33将两个方程联立可解得:Z=(600-7Y)/3由Z的取值范围可得:72=<Y<=85,另Y必须可以被3整除,因此Y=72,75,78,81,84在Y分别取这5个值时,可以分别算出X,Z的值~

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com