|

楼主 |
发表于 2021-7-18 08:21:09
|
显示全部楼层
最后,我们不仿来看看国内大学校园学哥学姐们对古代经典《百钱百鸡》问题的另类解法:5 O5 K! [( T. K# O: ]: P n. F, G
- for cock in range(0,101,5):! q4 R7 U7 v, I1 T4 ?) \) X
- for hen in range(0,101 - cock,3): T$ G7 d) ~- s" {, O5 z8 X
- chicken=100-cock-hen" J* M0 Z( i9 p1 L0 R
- if cock/5+hen/3+chicken*3==100:
6 L j" p/ z$ n0 o - print("cock=%d,hen=%d,chicken=%d"%(cock/5,hen/3,chicken*3))
复制代码 比如这样:& O+ { J: Z; G$ w
- cock, hen, chick = 0, 0, 0 #数量: S4 Z, o- ?' E& ?4 ^
- e& j/ R& \# [* P$ B7 W- for cock in range(0,21):
4 T9 u+ X9 B/ v+ P - for hen in range(0,34):% ~! R9 V2 _6 c' M G" {9 h+ I5 u
- for chick in range(100 - cock - hen,101,3):* g' U R2 x# b! r# U
$ N+ y0 B& \* Z, n- total = cock + hen + chick
: ~9 s c, K) m1 w# r! s$ l - total_price = cock*5 + hen*3 + chick/3
, L% r+ R n. \/ T4 f( F - : T4 U- n+ N& M0 {
- if total == total_price == 100:: ]- k; W4 ?& B. \6 Y* N0 M$ M; S
- print('cock = %d, hen = %d, chick = %d, 总数 = %d, 总价 = %d'
1 w! g0 s- ^7 D- U - % (cock, hen, chick, total, total_price))
复制代码 再比如这样:
8 n P2 }; C5 }" e3 }7 s# s- # Initiate the value
: B X" ]* u7 P/ K y) s: Z1 D - hen = 0! n1 z. O: L2 x8 d2 a
- rooster = 0
, `: w& P" J# }4 E* ]1 L' N - chick = 0' d# M' ~2 j/ v0 ?# D) o: F% `
% T% D3 R" N3 \1 U% g- # start calculating
+ X9 \# `- `: d# K! f - for rooster in range(21):5 |( t- f% h9 o4 s9 C* r9 H
- for hen in range(34):
* r, B L0 y+ X - if (100 - 3 * hen - 5 * rooster) * 3 + hen + rooster == 100:) I/ C L1 I- H. z2 o" a
- chick = 100 - hen - rooster
9 V% e8 K& J" B( K4 ? r1 @ - print(f"rooster is {rooster},"
0 W, g5 R6 o, E& r' p. |' ] - f"hen is {hen},"3 F/ |2 q) v; \! O" X& z0 u
- f"chick is {chick}")
复制代码 总结:条条大道通罗马,希望同学们今后通过对算法不断学习,提升自己编程技能!加油! 预告:暑期公益开播第二讲 - 《查找女神手机号》(点击传送门)
% R e* S) ]% E2 l. i- { |
|