欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python_经典题_百马百担问题

程序员文章站 2022-03-26 21:01:47
用一百匹马驮一百担货,一匹大马能驮3担货,一匹中马能驮2担货,两匹小马能驮1担货,问大、中、小马各几匹? 分析: 1. 一百匹马:大马 + 中马 + 小马 = 100 一百担货:3*大马 + 2*中马 + 小马/2 = 100 2. 马匹数量的范围 0 <= 大马 <= 100//3(整除) 0 < ......
用一百匹马驮一百担货,一匹大马能驮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匹。