用一百匹马驮一百担货,一匹大马能驮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匹。