|

楼主 |
发表于 2021-7-18 08:21:09
|
显示全部楼层
最后,我们不仿来看看国内大学校园学哥学姐们对古代经典《百钱百鸡》问题的另类解法:
9 Y7 ?+ v4 C. l' V# h- for cock in range(0,101,5):
( d0 I2 g# \/ ]9 n. | - for hen in range(0,101 - cock,3):/ \6 g6 b' k/ g/ N. S3 Y, [+ S7 {
- chicken=100-cock-hen7 ]; Y3 Z! Q* A' H. V. ]
- if cock/5+hen/3+chicken*3==100:
# ?( W4 E {4 I% X7 f* ]- g) R8 j - print("cock=%d,hen=%d,chicken=%d"%(cock/5,hen/3,chicken*3))
复制代码 比如这样:3 q$ @( ?* @0 Z$ q& I# R4 j
- cock, hen, chick = 0, 0, 0 #数量
9 ?$ h# t8 J! }3 ? - : V& j, T# S1 y7 J
- for cock in range(0,21):
8 e% j6 C; N3 C- F. P+ y - for hen in range(0,34):
. O# ]8 Y+ L+ L+ a) a a - for chick in range(100 - cock - hen,101,3):
+ L! C8 h4 H8 J' H4 q8 `4 U5 \4 B) z
& r, d9 }0 J7 l" C# [2 S8 v) c- total = cock + hen + chick: A q: n" n1 y! g
- total_price = cock*5 + hen*3 + chick/3+ g+ `: i0 N! [4 R9 ^9 Z
- 8 b3 z1 V+ [/ m+ b* |
- if total == total_price == 100:
1 q8 F! _" ?8 I6 A. E: P - print('cock = %d, hen = %d, chick = %d, 总数 = %d, 总价 = %d'1 e. `% P7 V" s8 o- W% w" f
- % (cock, hen, chick, total, total_price))
复制代码 再比如这样:
5 Y2 x/ ]/ s5 h* n- # Initiate the value
p8 r A, u" R0 A7 v/ D - hen = 04 Y& }0 ?6 H, G7 q$ d; r
- rooster = 0
" x" \: q J3 R" M) ?+ d6 S+ l - chick = 0& w9 z, Y; I# K/ q
- * a4 T8 C1 @" s" j- A, l( D0 h
- # start calculating
; a* }. _$ \: i$ E* l - for rooster in range(21):: ~; \) R- z( W
- for hen in range(34):: G5 ^- X" K- e: E- n0 y0 V
- if (100 - 3 * hen - 5 * rooster) * 3 + hen + rooster == 100:, _; a7 {& a: M+ A* p$ ^. U
- chick = 100 - hen - rooster0 k" G8 T+ O$ Y$ a% _5 I
- print(f"rooster is {rooster},"
$ a' J- i: ]3 {/ K2 |* V' p - f"hen is {hen},"( S0 T6 b& t' V o a/ g: X: K; f; d% J
- f"chick is {chick}")
复制代码 总结:条条大道通罗马,希望同学们今后通过对算法不断学习,提升自己编程技能!加油! 预告:暑期公益开播第二讲 - 《查找女神手机号》(点击传送门)
- q% z! r, l5 n; k5 D |
|