以下是引用gui_my在2012-2-12 17:46:00的发言:, q0 v; [& c0 X' K
水小子学弟、三叶草学妹智慧!言之有理,稍加变换,就可以计算每一年份的实际年龄。但其原理是什么呢?我想搞明白。大家再一起动动脑筋。
1 n& C3 h$ T+ v2 B$ P6 F俺试活试活。 % L, W6 x( y& u
设 x 为一个大于等于零整数。
9 b9 ]# Q9 j2 e; ~; Y4 U) B: P 1 k4 E( v j$ g/ w/ r
当 0<= x <=99 时,
) B. d" r C5 l9 B5 D4 l通式可以表示为: x=10*a1+a0 --------(1) $ a' u0 D$ o2 D$ Y3 m! Z- g3 P1 l% W
其中: a0={0,1,2,...,9}, a1={0,1,2...,9}
1 k, t/ I# J! Q : M$ R: O' B# Q5 f3 a8 e
当 0<= x <=999 时, $ m2 t7 \9 b( ?8 s2 }
通式可以表示为: x=100*a2+10*a1+a0 ---------(2) 6 {( t+ Z5 ]' p/ ~
其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9}
( M J" p5 n( \7 G/ J3 f , }- B& ~' h9 F
当 0<= x <=9999 时, , W: L1 K3 ]' i( S
通式可以表示为: x=1000*a3+100*a2+10*a1+a0 ----------(3)
' I- ~* S' ?) D其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9}, a3={0,1,2,...,9}
$ p0 c" Q) y6 U* ?4 V. h' j 4 b- c [$ g/ Q( N j
当 。。。以此类推。 - d$ ]/ I2 C9 z, h8 x) y0 P' j
( _) [) v( [) g- h( f% s
游戏的发明者应用了第二个表达性质,只是把10*a1+a0 变换成从当年计算的实际年龄,就如三叶草列出的关系式: * a9 o% ^7 @; I) r7 y+ K x$ s
100*x+实际年龄 x={0,1,2...9} -----------(4) + u% D4 J: y k3 L7 {8 C; N
7 T0 V; s" T3 X(4)式说明,99以下的实际年龄选取不影响百位。所以上式构成的三位数的百位只和游戏中所要求选取的 x 取值有关。那些2,5,50,1762数字是弯弯绕,起迷惑作用。这些数字可以自选,甚至都可以弄成小数点儿,但最后一定要满足“100*x+实际年龄” 这个关系。比如,选x=4,再乘4,再加8,然后乘25,再加1810,再减去出生年,得出的三位数的第一位是4,后两位准是2010年当年的实际年龄。
v; h+ Y7 p0 i9 C" o 0 E% M; H+ M6 V' q/ `- l( B# k
想算100岁到999岁,该怎么办呢?。。。。呵呵,我就不多献丑了。
7 O! x( w; @6 M* \. m9 p 4 [ R! q8 Z2 ^% p
" `; O$ w \' ^- e5 ~6 Y
[此贴子已经被作者于2012-2-13 5:09:15编辑过] |