以下是引用gui_my在2012-2-12 17:46:00的发言:9 X4 A& A5 N9 Y# B, ]
水小子学弟、三叶草学妹智慧!言之有理,稍加变换,就可以计算每一年份的实际年龄。但其原理是什么呢?我想搞明白。大家再一起动动脑筋。 ; V& I, x/ b8 {% w9 [
俺试活试活。 " l s0 @( ^7 q3 y2 ~/ M* [
设 x 为一个大于等于零整数。
- B+ r, a" F* r$ j# }9 v, J
2 f4 L! x% i; D& |) g; W+ `当 0<= x <=99 时,
! U. U% B2 t" P通式可以表示为: x=10*a1+a0 --------(1)
1 f* O$ ~: }9 J( f( W! x其中: a0={0,1,2,...,9}, a1={0,1,2...,9}
/ U' ^5 E! ]8 Y - Y1 m4 x% B' O5 y3 b8 ?
当 0<= x <=999 时,
- [8 ], i3 u7 W通式可以表示为: x=100*a2+10*a1+a0 ---------(2) 0 W0 {9 Y$ h% }( K: B6 N
其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9} ' q! P0 x6 @, X6 n0 u: U' x
! { r& ~$ h1 Q0 t( `( N0 I ^# V
当 0<= x <=9999 时,
6 R Z; B) d; t通式可以表示为: x=1000*a3+100*a2+10*a1+a0 ----------(3)
) _6 c; x, L/ \+ ?其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9}, a3={0,1,2,...,9}
$ X0 G8 H: ~( R+ x: Z2 v7 Y" G
% Y$ O2 w1 ] J1 A1 I当 。。。以此类推。 K6 w9 i) E7 _; G. S: i: {! ]( f
6 F5 D5 W. i9 g
游戏的发明者应用了第二个表达性质,只是把10*a1+a0 变换成从当年计算的实际年龄,就如三叶草列出的关系式: & `. Q7 O2 o" k. l, P
100*x+实际年龄 x={0,1,2...9} -----------(4)
$ t( I6 S. \1 g- Y
/ ~, n+ ^8 ]" A& `(4)式说明,99以下的实际年龄选取不影响百位。所以上式构成的三位数的百位只和游戏中所要求选取的 x 取值有关。那些2,5,50,1762数字是弯弯绕,起迷惑作用。这些数字可以自选,甚至都可以弄成小数点儿,但最后一定要满足“100*x+实际年龄” 这个关系。比如,选x=4,再乘4,再加8,然后乘25,再加1810,再减去出生年,得出的三位数的第一位是4,后两位准是2010年当年的实际年龄。
1 w2 x. V* s2 }0 T* K) N5 |
L% m# I6 N0 \1 a3 e( W想算100岁到999岁,该怎么办呢?。。。。呵呵,我就不多献丑了。
' d3 Y8 I" \ j6 T, ] V7 r0 G, u! u, b7 ^1 H: I3 g& p
# Z* r$ A, {" H0 ^/ Q[此贴子已经被作者于2012-2-13 5:09:15编辑过] |