以下是引用gui_my在2012-2-12 17:46:00的发言:( z, ^( H# a" v
水小子学弟、三叶草学妹智慧!言之有理,稍加变换,就可以计算每一年份的实际年龄。但其原理是什么呢?我想搞明白。大家再一起动动脑筋。
0 N d) l4 k4 d; f1 k' l% a$ H俺试活试活。
3 x6 {- q# x% G" d7 D7 C* x设 x 为一个大于等于零整数。 ' z: k4 M# t* f+ O
. B8 l& d2 _( g0 w( f u0 t当 0<= x <=99 时,
g# A2 z v1 L: W4 Y通式可以表示为: x=10*a1+a0 --------(1)
2 U/ V7 z/ e0 j ]其中: a0={0,1,2,...,9}, a1={0,1,2...,9}
' j5 c0 f! \- p1 }1 T+ p : x+ j1 i' @) k7 ?! c4 D j
当 0<= x <=999 时,
$ s: m6 o$ R) L' F+ Z! J n通式可以表示为: x=100*a2+10*a1+a0 ---------(2)
J% M% K' d% A- E0 S1 ]其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9}
; M# a( E }& D$ P
5 T- H: d! E' |6 u当 0<= x <=9999 时, % L- n, X. D R3 C( S
通式可以表示为: x=1000*a3+100*a2+10*a1+a0 ----------(3)
7 J4 y& o: A; ]; v) _0 P9 Q其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9}, a3={0,1,2,...,9}
" W% v7 k: c5 D* k# N9 Z
: R5 u( N( d8 j" b$ S8 S当 。。。以此类推。
( `7 O" B+ e+ j' D4 w 3 }( F$ t: I4 M1 W: Y* z& \2 E
游戏的发明者应用了第二个表达性质,只是把10*a1+a0 变换成从当年计算的实际年龄,就如三叶草列出的关系式: 5 y# Q( B& b7 C: T- W
100*x+实际年龄 x={0,1,2...9} -----------(4)
$ V1 |2 o. v4 L2 x! p G$ t5 k) F : Z: ]& O" c) O; n5 w2 P' n
(4)式说明,99以下的实际年龄选取不影响百位。所以上式构成的三位数的百位只和游戏中所要求选取的 x 取值有关。那些2,5,50,1762数字是弯弯绕,起迷惑作用。这些数字可以自选,甚至都可以弄成小数点儿,但最后一定要满足“100*x+实际年龄” 这个关系。比如,选x=4,再乘4,再加8,然后乘25,再加1810,再减去出生年,得出的三位数的第一位是4,后两位准是2010年当年的实际年龄。 1 _$ k7 A- d, P# u( o+ t, P I }7 c7 f
L3 Q! @( c2 B! J/ i5 P. M
想算100岁到999岁,该怎么办呢?。。。。呵呵,我就不多献丑了。 4 Q& W, p. H f: M) Q
5 W$ ^: S( T$ G 2 ^+ b. Q( k; J# X" J0 J) _
[此贴子已经被作者于2012-2-13 5:09:15编辑过] |