以下是引用gui_my在2012-2-12 17:46:00的发言:3 R! \# b' n, o) b2 W) H9 y o9 i& I* C
水小子学弟、三叶草学妹智慧!言之有理,稍加变换,就可以计算每一年份的实际年龄。但其原理是什么呢?我想搞明白。大家再一起动动脑筋。
* w5 r/ F J' m9 `俺试活试活。 % E" d3 D6 G' z9 h
设 x 为一个大于等于零整数。
3 j- H g0 d: {) S" {$ A: Y
( i8 I3 X) J) y( E4 t! m7 [* y W当 0<= x <=99 时,
# P9 `0 ^$ k4 ^5 X/ z" o6 T' C通式可以表示为: x=10*a1+a0 --------(1)
: Z5 w/ J- d$ m5 V2 ^! t6 q( {+ H! [4 d其中: a0={0,1,2,...,9}, a1={0,1,2...,9}
6 r% x% Y) ~( ?! M) d* M/ b9 `
" J$ v" _0 ~& @3 ~, G3 s当 0<= x <=999 时,
( B9 l5 b5 @! K" j3 `' |4 c- @6 d通式可以表示为: x=100*a2+10*a1+a0 ---------(2) : |7 G( F4 t1 x/ h# ?, _
其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9} * N" u! }0 J/ l% A6 u
) Q# _5 V5 R( j9 e. ^5 N
当 0<= x <=9999 时,
- l; J/ Z& z4 [' Z1 c( L: b& R通式可以表示为: x=1000*a3+100*a2+10*a1+a0 ----------(3) / w- ]8 U& C6 M U* t3 [
其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9}, a3={0,1,2,...,9} & u5 i; s L, [
/ n- y4 v$ ?# f3 U A, V
当 。。。以此类推。 ' i% n- ~+ X* I: x1 Q5 ?* z( J u/ j5 S
% r, G4 d6 }1 W4 N$ U游戏的发明者应用了第二个表达性质,只是把10*a1+a0 变换成从当年计算的实际年龄,就如三叶草列出的关系式: / s% v; ], U8 A6 R; |# r# f7 i
100*x+实际年龄 x={0,1,2...9} -----------(4) 0 x' w! I$ e, t" c2 h. Y6 L
' _/ j' w' j2 y. k
(4)式说明,99以下的实际年龄选取不影响百位。所以上式构成的三位数的百位只和游戏中所要求选取的 x 取值有关。那些2,5,50,1762数字是弯弯绕,起迷惑作用。这些数字可以自选,甚至都可以弄成小数点儿,但最后一定要满足“100*x+实际年龄” 这个关系。比如,选x=4,再乘4,再加8,然后乘25,再加1810,再减去出生年,得出的三位数的第一位是4,后两位准是2010年当年的实际年龄。
6 P) P$ f _# i. q* D- q % S; j* H( j+ M* m, H
想算100岁到999岁,该怎么办呢?。。。。呵呵,我就不多献丑了。
" p9 F: x/ b/ _* e5 w
6 m6 H2 T7 r8 j1 t" p
. G6 k3 i; }4 P! W[此贴子已经被作者于2012-2-13 5:09:15编辑过] |