|

楼主 |
发表于 2021-7-18 08:21:09
|
显示全部楼层
最后,我们不仿来看看国内大学校园学哥学姐们对古代经典《百钱百鸡》问题的另类解法:, d' ]8 C/ k" }. j3 @
- for cock in range(0,101,5):
* y3 g9 d [& u& P4 V2 A2 U# v5 Q - for hen in range(0,101 - cock,3):0 n% Y" C2 W/ g& I$ p! N5 z: u
- chicken=100-cock-hen: _$ T( V4 @1 d+ ` ~/ v
- if cock/5+hen/3+chicken*3==100:
, \: \5 K' |1 ]$ z# V - print("cock=%d,hen=%d,chicken=%d"%(cock/5,hen/3,chicken*3))
复制代码 比如这样:
1 M" z7 \$ Z7 l6 f$ s- B- cock, hen, chick = 0, 0, 0 #数量+ u0 y' n! [" I/ v w2 a
3 Q; |7 ~! W# b# p+ j1 b5 v- for cock in range(0,21):# s/ w. X+ g1 O7 x( Z9 Y
- for hen in range(0,34):9 u2 o% t$ W2 a: q( z
- for chick in range(100 - cock - hen,101,3):3 V; `8 ]/ V5 s* I9 F
- % B) A- P; b+ S6 |3 N
- total = cock + hen + chick2 q) O) v& h7 K' H# Q
- total_price = cock*5 + hen*3 + chick/3
. J- o) e9 i/ f2 o& U& y
4 A2 X' Q4 X$ |1 a* k% x. Y/ D- if total == total_price == 100:
; }* M! d, U' Z4 p- u) R: l - print('cock = %d, hen = %d, chick = %d, 总数 = %d, 总价 = %d'
* W/ }6 R' v/ ?) X. h - % (cock, hen, chick, total, total_price))
复制代码 再比如这样:
1 |0 U( X( w# W; S- # Initiate the value
9 X" i9 I0 c/ D4 N1 `6 O - hen = 0
, }- Y6 K% \) G7 v- \+ w - rooster = 0: U- Y- O, Q& H# e& l
- chick = 0( Z3 m, g7 v, G; r1 `
: B& F% `) S) i. Q9 ~- # start calculating
, f8 a4 t7 F# I, i2 j1 S' Q. A( P - for rooster in range(21):
: t' U8 e" `3 u) ~ - for hen in range(34):2 Y" {0 V$ Z2 C* t( n
- if (100 - 3 * hen - 5 * rooster) * 3 + hen + rooster == 100:- }/ R$ R) c; p: p* d
- chick = 100 - hen - rooster
0 j$ Z$ [5 v; j; l9 R9 L/ | - print(f"rooster is {rooster},"
?3 b5 g1 e0 l: M7 k \& Z - f"hen is {hen},"
0 c+ n+ X- M$ M1 X" P0 ?( X. y4 W* T - f"chick is {chick}")
复制代码 总结:条条大道通罗马,希望同学们今后通过对算法不断学习,提升自己编程技能!加油! 预告:暑期公益开播第二讲 - 《查找女神手机号》(点击传送门)
, t2 u. G# I1 @/ e |
|