当前位置: 移动技术网 > IT编程>脚本编程>Python > Python_经典题_百马百担问题

Python_经典题_百马百担问题

2020年04月25日  | 移动技术网IT编程  | 我要评论

霍丽娜,金钟云台,薄西来近况

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

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网