以下是引用gui_my在2012-2-12 17:46:00的发言:
3 q; g( B( x8 F水小子学弟、三叶草学妹智慧!言之有理,稍加变换,就可以计算每一年份的实际年龄。但其原理是什么呢?我想搞明白。大家再一起动动脑筋。 " `7 c; O, {- z9 [
俺试活试活。
1 @, M. o, |# |! v3 ]设 x 为一个大于等于零整数。 ( z9 l7 @( @/ C
( h8 f$ B5 }6 b& r2 R8 Z当 0<= x <=99 时,
' b& B" }& E' h" E6 q0 t+ Y通式可以表示为: x=10*a1+a0 --------(1)
. }3 d. @* |# y3 n# s: a! G) ~其中: a0={0,1,2,...,9}, a1={0,1,2...,9} % Y3 N' D! W3 Z2 Z0 [6 W) \' q, c4 T
. u6 N* X( c( f. A0 q当 0<= x <=999 时, 6 S% K2 N3 Q4 K$ b3 H8 d0 e
通式可以表示为: x=100*a2+10*a1+a0 ---------(2)
. c: N& h# z0 y其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9} : F' N( V9 g& g7 f6 @# ~1 Q! ~
, k6 c0 h! E1 f9 Z. e当 0<= x <=9999 时, " O: K9 X2 D1 g5 G. G
通式可以表示为: x=1000*a3+100*a2+10*a1+a0 ----------(3) , @: C4 u& [2 G
其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9}, a3={0,1,2,...,9}
* R% M$ u) d" G' J " A$ e3 a M5 e" E: i. \
当 。。。以此类推。 $ X1 H' h8 k6 i3 M3 D
- W$ R7 Q6 v% \/ q/ }# }$ @游戏的发明者应用了第二个表达性质,只是把10*a1+a0 变换成从当年计算的实际年龄,就如三叶草列出的关系式: ^8 T! T6 ~- R, @0 ]9 X; O8 F
100*x+实际年龄 x={0,1,2...9} -----------(4) ' v% w* D, ~# ?- ^+ t
1 Q3 X" t: ]0 k- t' o) O- m: p
(4)式说明,99以下的实际年龄选取不影响百位。所以上式构成的三位数的百位只和游戏中所要求选取的 x 取值有关。那些2,5,50,1762数字是弯弯绕,起迷惑作用。这些数字可以自选,甚至都可以弄成小数点儿,但最后一定要满足“100*x+实际年龄” 这个关系。比如,选x=4,再乘4,再加8,然后乘25,再加1810,再减去出生年,得出的三位数的第一位是4,后两位准是2010年当年的实际年龄。
' O6 n G; y2 P1 u1 f0 w0 T , }5 g _+ Y! J8 U2 q+ E
想算100岁到999岁,该怎么办呢?。。。。呵呵,我就不多献丑了。
a- k6 S0 {! e : b" |& k% h7 f4 S% s1 O) T e3 G
" W* ]3 i# d$ w [) K
[此贴子已经被作者于2012-2-13 5:09:15编辑过] |