百钱买百鸡--拍省先生解方程

这道题是这样的:

  公鸡5文钱一只,母鸡3文钱一只,小鸡三只1文钱,那怎么买,100文刚好买到100只呢?

  1. 首先设公鸡x只,母鸡y只,小鸡z只
  2. 列关系式:x+y+z=100,5x+3y+z/3=100
  3. 得出:0<x<20,0<y<33,0<z<100

好!干的漂亮!所有的信息你已经提取完毕!那么接下来把它转化为python语言即可!

  你肯定知道的:电脑的计算能力比人快的多得多,人计算一次,可能电脑已经计算了成千上万次,这还算低了,对吧!这就是这道题的解题原理利用电脑的运算速度快遍历所有的可能,把成立的结果输出即可!

解题过程如下:

for x in range(1,20):
    for y in range(1,33):
        for z in range(1,100):
            if x+y+z==100:
                if 5*x+3*y+z/3==100:
                    print('公鸡为;',x, '母鸡为:',y,'小鸡为:', z)

   这里运用for循环进行遍历if进行条件判断,range函数来表示变量范围,亲!你懂了吗?

答案揭晓:

  公鸡为: 4 母鸡为: 18 小鸡为: 78
  公鸡为: 8 母鸡为: 11 小鸡为: 81
  公鸡为: 12 母鸡为: 4 小鸡为: 84

生活相关:

  采购,进货

                                                           欢迎大家对我的博客内容提出质疑和提问!谢谢

                                                           笔者:拍省先生    

 

posted @ 2016-05-03 20:37  财经知识狂魔  阅读(974)  评论(0编辑  收藏  举报