VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > 简明python教程 >
  • Python_经典题_百马百担问题

用一百匹马驮一百担货,一匹大马能驮3担货,一匹中马能驮2担货,两匹小马能驮1担货,问大、中、小马各几匹?

 分析:

    1. 一百匹马:大马 + 中马 + 小马 = 100

       一百担货:3*大马 + 2*中马 + 小马/2 = 100

    2. 马匹数量的范围

       0 <= 大马 <= 100//3(整除)

       0 <= 中马 < 50

       小马 --> 100 - 大马 - 中马

代码:

复制代码
 1 # a=>大马  b=>中马  c=>小马
 2 
 3 for a in range(1,100//3 + 1):
 5     for b in range(1,100//2):
 7         c = 100 - (a + b)
 9         # 判断:总共⼀百匹⻢并且⼀百担货
11         if a + b + c ==100 and 3*a + 2*b + c/2 == 100:
12             print(f'大马{a}匹,中马{b}匹,小马{c}匹。')
复制代码

输出:

复制代码
大马2匹,中马30匹,小马68匹。
大马5匹,中马25匹,小马70匹.
大马8匹,中马20匹,小马72匹。
大马11匹,中马15匹,小马74匹。
大马14匹,中马10匹,小马76匹。
大马17匹,中马5匹,小马78匹。
大马20匹,中马0匹,小马80匹。
复制代码

 

不积跬步无以至千里,不积小流无以成江海,人生的精彩需要坚持不懈地积累!

相关教程