以下是引用gui_my在2012-2-12 17:46:00的发言:
! s8 ]$ p( U* k7 C' Y5 Q% s& r4 t水小子学弟、三叶草学妹智慧!言之有理,稍加变换,就可以计算每一年份的实际年龄。但其原理是什么呢?我想搞明白。大家再一起动动脑筋。 # w$ ]4 c+ t7 ?6 E
俺试活试活。
$ I* i% K. W' F1 F设 x 为一个大于等于零整数。 $ ^* o# C+ m- q, N, D+ O
. P7 ~: U, B0 U+ ?0 i( p% L当 0<= x <=99 时, * u9 ^% A5 A- x# D* b2 G. g
通式可以表示为: x=10*a1+a0 --------(1)
# E( R3 J: C& K- y6 ]8 ?其中: a0={0,1,2,...,9}, a1={0,1,2...,9}
6 u) |- \, m1 h, |* l4 s( i
9 m8 m3 Z, W* w4 g, c) D- O当 0<= x <=999 时,
6 r9 F- e/ i3 d6 W8 m/ |! C通式可以表示为: x=100*a2+10*a1+a0 ---------(2) `4 N& h9 S: a* l/ u6 d4 e; Y: C
其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9} 9 a9 h, T: H5 Q! E5 G$ x3 V
+ f4 w; z) \$ L1 K9 M/ X0 L当 0<= x <=9999 时,
' @* _& S. g( k+ W8 {# {通式可以表示为: x=1000*a3+100*a2+10*a1+a0 ----------(3) . x m& f7 d( P' ]% p; A/ {
其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9}, a3={0,1,2,...,9} $ s. z4 d# w% n6 S! m
1 a5 O& \/ t6 a6 c. j- e! n
当 。。。以此类推。 ! g* ~. _) S9 ?& n" N. V
( m9 I5 L, K; N' E* n% n游戏的发明者应用了第二个表达性质,只是把10*a1+a0 变换成从当年计算的实际年龄,就如三叶草列出的关系式:
8 n0 V" L- A% s' k. J 100*x+实际年龄 x={0,1,2...9} -----------(4) 3 i* _( K2 _+ l2 A
3 ]. T: A- h" m5 ~, T$ x# m
(4)式说明,99以下的实际年龄选取不影响百位。所以上式构成的三位数的百位只和游戏中所要求选取的 x 取值有关。那些2,5,50,1762数字是弯弯绕,起迷惑作用。这些数字可以自选,甚至都可以弄成小数点儿,但最后一定要满足“100*x+实际年龄” 这个关系。比如,选x=4,再乘4,再加8,然后乘25,再加1810,再减去出生年,得出的三位数的第一位是4,后两位准是2010年当年的实际年龄。 - p* [" X, j. \( T' [; G4 K+ G! o
7 X4 C) Q) m' y想算100岁到999岁,该怎么办呢?。。。。呵呵,我就不多献丑了。
7 L7 Q( B+ \; Z7 F$ X6 Q" t, r
# X: h$ F& w1 f. z
/ K1 P; I9 g9 M[此贴子已经被作者于2012-2-13 5:09:15编辑过] |