以下是引用gui_my在2012-2-12 17:46:00的发言:
$ |' U* c+ B2 b P0 U4 A9 C水小子学弟、三叶草学妹智慧!言之有理,稍加变换,就可以计算每一年份的实际年龄。但其原理是什么呢?我想搞明白。大家再一起动动脑筋。 4 D( m1 `) B( |/ b
俺试活试活。
$ E. K, u, r8 A% M1 e! i0 C设 x 为一个大于等于零整数。
8 i( [" _$ n2 f, p B3 }
9 M! S; ]( ?5 G当 0<= x <=99 时, ) m2 F5 n0 V' X9 C
通式可以表示为: x=10*a1+a0 --------(1) ' I" g; U' p/ Z, U" z7 @
其中: a0={0,1,2,...,9}, a1={0,1,2...,9} + z+ H9 R; y: N
" M, ^4 f" u9 K5 B, L+ M
当 0<= x <=999 时, ) L+ @* B0 f7 B3 a
通式可以表示为: x=100*a2+10*a1+a0 ---------(2)
! A" \/ L) S% `/ i& Z其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9} 2 C7 G$ _' q4 I0 M2 H
3 R# Y$ @5 i- T. F& }, _" B( u当 0<= x <=9999 时,
* D9 x, r# ~5 G" z5 C( ?7 t/ z6 \通式可以表示为: x=1000*a3+100*a2+10*a1+a0 ----------(3) 9 q* V* B( f9 c
其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9}, a3={0,1,2,...,9}
# A' x- u" J0 r# }
$ ~( z7 k. ^. r) V9 V2 }4 k3 ~当 。。。以此类推。
/ ~. ]) c8 V3 B " f6 T3 |8 f; e5 W( B3 h7 j; d
游戏的发明者应用了第二个表达性质,只是把10*a1+a0 变换成从当年计算的实际年龄,就如三叶草列出的关系式: 2 ~. X! n( ]; ^# `4 w$ u9 d6 C$ U
100*x+实际年龄 x={0,1,2...9} -----------(4)
% C' s+ W: o' ?4 n# G8 F% C* n * g# ^2 q) ?3 R
(4)式说明,99以下的实际年龄选取不影响百位。所以上式构成的三位数的百位只和游戏中所要求选取的 x 取值有关。那些2,5,50,1762数字是弯弯绕,起迷惑作用。这些数字可以自选,甚至都可以弄成小数点儿,但最后一定要满足“100*x+实际年龄” 这个关系。比如,选x=4,再乘4,再加8,然后乘25,再加1810,再减去出生年,得出的三位数的第一位是4,后两位准是2010年当年的实际年龄。
; q! _: [$ a0 e0 ]
! E+ |; i; m* B想算100岁到999岁,该怎么办呢?。。。。呵呵,我就不多献丑了。
0 E: v& k1 D1 [9 k% V: b5 Q 3 u# A) o; [4 X5 p! |7 _, Q1 g$ f
9 l6 ~/ I( t$ d# S: l, W+ y+ V
[此贴子已经被作者于2012-2-13 5:09:15编辑过] |