|

楼主 |
发表于 2021-7-18 08:21:09
|
显示全部楼层
最后,我们不仿来看看国内大学校园学哥学姐们对古代经典《百钱百鸡》问题的另类解法:# k) E9 m9 }( c" Z. Z
- for cock in range(0,101,5):0 \: N [! c( g
- for hen in range(0,101 - cock,3):
! A; ~) a. Z9 h! i: p - chicken=100-cock-hen
& ~0 ]2 s0 u- X) r. S( p) R, M - if cock/5+hen/3+chicken*3==100:
0 b" K' A. z5 v, i ]8 x - print("cock=%d,hen=%d,chicken=%d"%(cock/5,hen/3,chicken*3))
复制代码 比如这样:
- i, ?- e" `9 |* o- cock, hen, chick = 0, 0, 0 #数量
1 L2 g0 D2 U; W
1 r" [9 V) ~1 |8 L: r- a8 Q% t; V- for cock in range(0,21):6 A7 O! \4 S( G% t6 _) s! ^3 K
- for hen in range(0,34):
8 C" A/ g7 Y B1 M6 j - for chick in range(100 - cock - hen,101,3):
% i# P2 a: C5 _: m - * z* c/ X& r2 f/ U* q
- total = cock + hen + chick
6 L V3 ~, M: z1 }6 \1 U! X8 | - total_price = cock*5 + hen*3 + chick/3
( ^% X, ]: l, X+ B( S7 `+ j - 0 q6 ?- g" V8 U5 a G
- if total == total_price == 100:
f: {6 m* C0 \' X: ]6 Q' S% Z - print('cock = %d, hen = %d, chick = %d, 总数 = %d, 总价 = %d'
. |2 C0 a- e! W! H - % (cock, hen, chick, total, total_price))
复制代码 再比如这样:
4 h1 c7 p! m4 L9 T8 Z* V- # Initiate the value" V' Z; J( D' A4 }; V
- hen = 0
7 w3 x* o; y% Z( V0 j6 A - rooster = 0
9 g$ r$ f4 O9 o6 X* l6 x; d% B/ ` - chick = 0( }9 ~6 s* h% v* A1 p
- . { G) c/ Y# K+ h
- # start calculating
5 b# c0 Z: a" ^; v1 H0 i* ~ - for rooster in range(21):, [, V' W* h H [8 }
- for hen in range(34):
3 ?! g+ Z! q/ k' a0 A - if (100 - 3 * hen - 5 * rooster) * 3 + hen + rooster == 100:% _7 x# B3 d, m6 f: z) T' j' [
- chick = 100 - hen - rooster+ c1 U3 v% t: e+ X
- print(f"rooster is {rooster},"
Q5 G7 z( N1 s - f"hen is {hen},"1 U/ y5 Q {7 M# e! n
- f"chick is {chick}")
复制代码 总结:条条大道通罗马,希望同学们今后通过对算法不断学习,提升自己编程技能!加油! 预告:暑期公益开播第二讲 - 《查找女神手机号》(点击传送门)
0 {) t% z5 R" S1 [( q) J |
|