大家好,今天小编关注到一个比较有意思的话题,就是关于c语言买鸡问题的问题,于是小编就整理了2个相关介绍c语言买鸡问题的解答,让我们一起看看吧。
用伪代码写出母鸡每只3元,公鸡2元,小鸡0.5元,百元买百鸡?
int x=1,y=1;
z=100-x-y;
for(x=1;x
for(y=1;z>=1;y++)
如果3*x+2*y+0.5*z=100且x+y+z=100,输出x,y,z
结束
(其实这个问题用c语言比伪代码还要简单,不过楼主要用伪代码只好混一下了~其实我也不太精通但是我也是计算机专业的)
来一道数学古题,百鸡问题。怎样用一百文钱买一百只鸡?
这是一道类鸡兔同笼问题。可以用***设法来做。共分三步:***设,比较,调整。
***设全部是小母鸡仔,100文钱,共有400只鸡。
比较:题目告诉我们一共有100只鸡,多了400-100=300只
调整:把小母鸡仔换成大公鸡,16只小母鸡仔可以换1只大公鸡。每换一次,鸡的数量会减少16-1=15只。
需要换300÷15=20次。
这样 大公鸡有20只,小母鸡仔有400-(16×20)=80只
一般鸡兔同笼问题里面只有两个未知量,利用***设法到这一步问题就解决了。但这个题目里告诉我们还有大母鸡和小公鸡仔,所以我们还需要调整。
现在总钱数和总数量都是100了,所以调整的时候钱数和数量都不能变。
钱数 1只大公鸡=1只大母鸡+3只小公鸡仔
鸡的数量增加3只
对于这道问题,我思考了一段时间,想出了一种比较笨的方法,如果各位老师别的方法的话,欢迎指教。
先明确一下题意,4种鸡都要买到。还是常规的思路设未知数,列方程。大家注意观察,有四个未知数,两个方程。为了顺利求解,可以***设C、D为已知量,这样就可以将A、B用含有C、D的式子表达出来。大家注意观察,这里的C只能取3的整数倍,如3、6、9等,这里的D也只能取4的整数倍,比如4、8、12等。式子里带有分数,不便于计算,很可能出错,所以我们要进行一下代换。当m等于1时通过A、B的表达式确定n的取值。用同样的办法可以得到其他的各组解。
到此,以上就是小编对于c语言买鸡问题的问题就介绍到这了,希望介绍关于c语言买鸡问题的2点解答对大家有用。