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匹。
上一篇: Spring Cloud For Business(1)
下一篇: Java中进程创建的几种方式