以下是引用gui_my在2012-2-12 17:46:00的发言:7 L0 s) c1 P- l2 Q7 c& o
水小子学弟、三叶草学妹智慧!言之有理,稍加变换,就可以计算每一年份的实际年龄。但其原理是什么呢?我想搞明白。大家再一起动动脑筋。
) ~/ l, N6 J0 Z7 Q& u, U俺试活试活。
( C, @6 C4 w( s$ S [4 @设 x 为一个大于等于零整数。
8 U: m4 \% O% D+ D! z9 V
* @' d+ G; q: U: @. I当 0<= x <=99 时, - x( G) z+ K+ ~8 h. Y- b8 \
通式可以表示为: x=10*a1+a0 --------(1) . _ E9 n9 A0 m4 E
其中: a0={0,1,2,...,9}, a1={0,1,2...,9}
4 g$ b6 O9 k5 U3 d2 @/ h/ @. y " C6 U; }8 {: q Q8 i
当 0<= x <=999 时,
7 b4 ^$ N) Q, a. F( {) c6 _ q通式可以表示为: x=100*a2+10*a1+a0 ---------(2)
4 R7 k+ {; j6 F+ j8 B3 V* b其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9}
3 s2 x! R4 x! {& u7 `5 X6 D) ^% k) {( p , \7 ^, I& U4 o/ A
当 0<= x <=9999 时, 9 e" O2 M; h2 Y" Z- H5 E& ]+ h
通式可以表示为: x=1000*a3+100*a2+10*a1+a0 ----------(3) - u! [+ O9 K. v4 t
其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9}, a3={0,1,2,...,9} 5 K$ \5 h7 P% h$ }0 u& v% ?
2 y' p( s, I7 T& H: M- x2 R" Z当 。。。以此类推。
/ A6 @0 B8 d6 x$ W6 l D. B ' `( W$ L) j% c1 A! P$ H
游戏的发明者应用了第二个表达性质,只是把10*a1+a0 变换成从当年计算的实际年龄,就如三叶草列出的关系式: 3 N: g1 w' a+ n! o+ X( n- [
100*x+实际年龄 x={0,1,2...9} -----------(4) 9 L$ A; A! l! _9 U, N3 F
8 X h% a3 [+ D) Q! f$ I; t(4)式说明,99以下的实际年龄选取不影响百位。所以上式构成的三位数的百位只和游戏中所要求选取的 x 取值有关。那些2,5,50,1762数字是弯弯绕,起迷惑作用。这些数字可以自选,甚至都可以弄成小数点儿,但最后一定要满足“100*x+实际年龄” 这个关系。比如,选x=4,再乘4,再加8,然后乘25,再加1810,再减去出生年,得出的三位数的第一位是4,后两位准是2010年当年的实际年龄。 + D+ C6 v% C7 `- ?/ Y- l- B) r
; k9 C7 x& u8 @* v _% }+ _8 K
想算100岁到999岁,该怎么办呢?。。。。呵呵,我就不多献丑了。
: Z7 D1 w# E! j7 o. C) e + t! @5 k! Y% M- R
5 h, F( c/ I5 I3 W
[此贴子已经被作者于2012-2-13 5:09:15编辑过] |