以下是引用gui_my在2012-2-12 17:46:00的发言:& d, Z* {0 T1 e& m4 ]1 e3 ~" w
水小子学弟、三叶草学妹智慧!言之有理,稍加变换,就可以计算每一年份的实际年龄。但其原理是什么呢?我想搞明白。大家再一起动动脑筋。
. O5 I* A0 [9 N6 n9 m, I R- v俺试活试活。 . Z* j; n6 w7 P5 x! @
设 x 为一个大于等于零整数。 # d7 t8 m1 z" y4 e) A
2 P# o8 }& \3 Z8 s
当 0<= x <=99 时, 7 P: f- q! L! f! p
通式可以表示为: x=10*a1+a0 --------(1) 8 a4 I* ]1 L7 h+ c- F
其中: a0={0,1,2,...,9}, a1={0,1,2...,9}
# `) m& T2 f \+ \1 C. b 4 C; L2 S1 e5 J) G
当 0<= x <=999 时, $ J, b: Y' n% d2 \: ^- o& J
通式可以表示为: x=100*a2+10*a1+a0 ---------(2)
( C" I# O5 z: w% S' J; @ ?其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9} " z8 o7 n3 s- m, J
0 V0 H! W# K$ {" R当 0<= x <=9999 时,
: ~! p& o: N7 d5 D/ Y通式可以表示为: x=1000*a3+100*a2+10*a1+a0 ----------(3)
# B* z1 u' ], n; a其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9}, a3={0,1,2,...,9}
6 L& o' D* N) ]' C, o$ `1 b
4 p6 T. {" A8 f3 c当 。。。以此类推。 $ M+ [1 h p6 |- X0 L+ Y
+ }3 ?! l \+ k9 C' L
游戏的发明者应用了第二个表达性质,只是把10*a1+a0 变换成从当年计算的实际年龄,就如三叶草列出的关系式: 0 P) @6 K! l F! w% i
100*x+实际年龄 x={0,1,2...9} -----------(4)
% Q9 f1 u6 q3 u% ^
% X9 g. I$ i! A& g6 ~4 s7 W(4)式说明,99以下的实际年龄选取不影响百位。所以上式构成的三位数的百位只和游戏中所要求选取的 x 取值有关。那些2,5,50,1762数字是弯弯绕,起迷惑作用。这些数字可以自选,甚至都可以弄成小数点儿,但最后一定要满足“100*x+实际年龄” 这个关系。比如,选x=4,再乘4,再加8,然后乘25,再加1810,再减去出生年,得出的三位数的第一位是4,后两位准是2010年当年的实际年龄。
$ }" z5 w2 G0 e$ r1 h+ r$ D3 j- O7 ?
8 ?: j: e: W* Z; k I. \想算100岁到999岁,该怎么办呢?。。。。呵呵,我就不多献丑了。
; }6 s% a5 ]. M6 z7 z! }8 F: } 1 D! \4 q& W0 B
, x9 `- N5 G# _+ m( c3 R% M[此贴子已经被作者于2012-2-13 5:09:15编辑过] |