公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买100只鸡,该怎样买?
首先看一下用数学方法的解题过程:
我们可以列出关键的方程式
x + y + z = 100
5x + 3y + z/3 =100
接下来我们看一下怎么样能让这个问题程序化:
理一下思路,我们先从买1只公鸡开始,然后买1只母鸡,剩下钱全部买小鸡,看满不满足100只鸡,不满足的话,那就执行下一步,买1只公鸡,然后买2只母鸡,剩下钱全部买小鸡,看满不满足100只鸡,不满足的话,母鸡数再加1,直到33,但是买了一只公鸡的情况下不可能买到33只母鸡,也不可能买到20只公鸡,然后公鸡数目加1,再从1只母鸡买起,剩下钱买小鸡,依次循环下去,会发现一个有趣的问题,公鸡数目加1,母鸡就必须从1加到33,那就说明要用到两层循环,还要进行条件判断,判断钱是不是正好加起来等于100文,不就解决了这个问题了。
for x in range</