以下是引用gui_my在2012-2-12 17:46:00的发言:
1 P$ u; i7 q Q& r) o+ ~水小子学弟、三叶草学妹智慧!言之有理,稍加变换,就可以计算每一年份的实际年龄。但其原理是什么呢?我想搞明白。大家再一起动动脑筋。 $ a+ ]6 {: H0 }
俺试活试活。 9 G# R- G! H0 v/ [
设 x 为一个大于等于零整数。 2 {4 v4 P7 C D H$ e4 p& ~ d
- ^, H; b. X- u8 M
当 0<= x <=99 时,
; ~2 M3 V' [# {" M通式可以表示为: x=10*a1+a0 --------(1)
! A- X4 s/ h+ I其中: a0={0,1,2,...,9}, a1={0,1,2...,9} ( }4 c J. o ~3 Z# ^" G$ v" |
) n" _- @& {1 @7 p/ x1 v+ g0 F1 B当 0<= x <=999 时, 2 R S* i) q* [% n
通式可以表示为: x=100*a2+10*a1+a0 ---------(2) * l% N) d: Z9 W3 S
其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9}
# G8 x& S) k9 G0 E" [. m ) X' P; A, U6 q5 y7 \ K
当 0<= x <=9999 时,
y) K( ~) G% f/ @. k) d }通式可以表示为: x=1000*a3+100*a2+10*a1+a0 ----------(3) ( F7 w8 E6 a4 I
其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9}, a3={0,1,2,...,9} ' X+ c4 ]. ]1 F
5 b4 X- j, U+ n& _' x2 a当 。。。以此类推。 9 q0 q2 G! u8 Z% n
2 S9 s, v+ ~6 B- @
游戏的发明者应用了第二个表达性质,只是把10*a1+a0 变换成从当年计算的实际年龄,就如三叶草列出的关系式:
; h2 x u! ?4 x' w0 z' g3 w 100*x+实际年龄 x={0,1,2...9} -----------(4) " ~8 k* k) r! L& |1 z, ~9 j
9 r( T8 N+ {* ^; n1 A% T1 d
(4)式说明,99以下的实际年龄选取不影响百位。所以上式构成的三位数的百位只和游戏中所要求选取的 x 取值有关。那些2,5,50,1762数字是弯弯绕,起迷惑作用。这些数字可以自选,甚至都可以弄成小数点儿,但最后一定要满足“100*x+实际年龄” 这个关系。比如,选x=4,再乘4,再加8,然后乘25,再加1810,再减去出生年,得出的三位数的第一位是4,后两位准是2010年当年的实际年龄。
% Z0 R3 l3 N- x8 u
: ]9 [0 q, Y( b( m& g1 S. J/ s7 [4 V想算100岁到999岁,该怎么办呢?。。。。呵呵,我就不多献丑了。
, } v/ B( |& I8 V7 d ( h/ O) J) ]2 z. T7 C3 O
2 y0 i% v2 I' A[此贴子已经被作者于2012-2-13 5:09:15编辑过] |