以下是引用gui_my在2012-2-12 17:46:00的发言:
; `$ [' Y, D9 C J0 C. P水小子学弟、三叶草学妹智慧!言之有理,稍加变换,就可以计算每一年份的实际年龄。但其原理是什么呢?我想搞明白。大家再一起动动脑筋。
/ z" X4 E' o0 ?2 @8 V俺试活试活。
+ N, u& Z- Q4 H* Z0 R. m设 x 为一个大于等于零整数。
W/ f" Z" V1 h
. a' ?7 O/ V% \- d; y: V! x3 ?当 0<= x <=99 时,
9 q( D! f# r/ l5 V5 N通式可以表示为: x=10*a1+a0 --------(1) / c6 |2 }9 p+ Y* D$ x. U1 U
其中: a0={0,1,2,...,9}, a1={0,1,2...,9}
% G9 D, ?( j! e/ f ( t0 w. W, e/ B4 m9 \# O
当 0<= x <=999 时, 4 j5 o' g% g9 }: W3 w
通式可以表示为: x=100*a2+10*a1+a0 ---------(2)
. [% H. ~" o# U1 E+ r+ b# i其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9} # k* b/ X$ Y/ |* M( c
1 B0 N/ C0 e5 E/ c
当 0<= x <=9999 时, / m* b- A+ e. s3 {1 P, B
通式可以表示为: x=1000*a3+100*a2+10*a1+a0 ----------(3) 6 x/ s Z" a, B
其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9}, a3={0,1,2,...,9} 1 {+ l }- V2 t; K6 k7 R
: e& f/ v2 h! \' M0 R6 s- g
当 。。。以此类推。 ; C( [# a; `9 e# P6 k
5 O$ @2 Q! f8 u游戏的发明者应用了第二个表达性质,只是把10*a1+a0 变换成从当年计算的实际年龄,就如三叶草列出的关系式: 3 Q' k! k9 f4 _
100*x+实际年龄 x={0,1,2...9} -----------(4)
7 W7 H( b( m% ?$ P- h* P+ _6 [, p
7 H6 R W4 J. g6 i: C5 y5 x8 m(4)式说明,99以下的实际年龄选取不影响百位。所以上式构成的三位数的百位只和游戏中所要求选取的 x 取值有关。那些2,5,50,1762数字是弯弯绕,起迷惑作用。这些数字可以自选,甚至都可以弄成小数点儿,但最后一定要满足“100*x+实际年龄” 这个关系。比如,选x=4,再乘4,再加8,然后乘25,再加1810,再减去出生年,得出的三位数的第一位是4,后两位准是2010年当年的实际年龄。
$ ?/ h, }$ X% p: m. ^1 J
& K- q+ c1 |7 U0 [* g, H# O2 T想算100岁到999岁,该怎么办呢?。。。。呵呵,我就不多献丑了。 % V' u& ~, o/ W! N L; u3 |
9 s f+ q. @1 G6 ~* R% {/ _: d6 r
; X) ]* e0 ]9 ?1 V; E1 e' w2 s0 b4 z[此贴子已经被作者于2012-2-13 5:09:15编辑过] |