以下是引用gui_my在2012-2-12 17:46:00的发言:. t' S7 S6 X, T) w, `2 }
水小子学弟、三叶草学妹智慧!言之有理,稍加变换,就可以计算每一年份的实际年龄。但其原理是什么呢?我想搞明白。大家再一起动动脑筋。
' _- k' U& C# \0 K% R: W- G9 x俺试活试活。 3 M. U% s" P6 X: b4 v
设 x 为一个大于等于零整数。
, w- w, _6 U3 g8 }. f" G0 r
) n* l j8 ~. }- \. b当 0<= x <=99 时,
: j, G$ Z) F, h7 y0 ]( Z通式可以表示为: x=10*a1+a0 --------(1)
( T6 O. v m# [. I; ~0 b2 }) K/ e其中: a0={0,1,2,...,9}, a1={0,1,2...,9} & x- L8 u! u' c* @/ e3 s" F; f
, F H+ F6 u( p: L当 0<= x <=999 时,
/ Q# q5 O+ g2 a( w& C0 }通式可以表示为: x=100*a2+10*a1+a0 ---------(2)
* q) u8 w* ]2 s. `- \其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9} 3 F5 s; J" S& ^4 q' j' k# \2 G0 j
" m, T5 H+ x+ x+ \( g6 x+ H
当 0<= x <=9999 时,
2 \9 Y& u6 N2 }, H# j6 [通式可以表示为: x=1000*a3+100*a2+10*a1+a0 ----------(3)
0 f/ _6 {) Q+ ~- W3 ^+ m其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9}, a3={0,1,2,...,9}
( A7 w/ N, }$ s
# z% Z- a" \( c N# }9 P, J当 。。。以此类推。 6 w4 R+ k& a: i9 I) u
4 f9 l% z! k- l& F e游戏的发明者应用了第二个表达性质,只是把10*a1+a0 变换成从当年计算的实际年龄,就如三叶草列出的关系式: ! J% F1 R( L2 t7 R1 [
100*x+实际年龄 x={0,1,2...9} -----------(4) / I. n& S3 h- V
! n1 [% k( N7 }* R( l
(4)式说明,99以下的实际年龄选取不影响百位。所以上式构成的三位数的百位只和游戏中所要求选取的 x 取值有关。那些2,5,50,1762数字是弯弯绕,起迷惑作用。这些数字可以自选,甚至都可以弄成小数点儿,但最后一定要满足“100*x+实际年龄” 这个关系。比如,选x=4,再乘4,再加8,然后乘25,再加1810,再减去出生年,得出的三位数的第一位是4,后两位准是2010年当年的实际年龄。
4 c; J* @+ F" ~ ) F/ `: C0 A3 v a/ S. }
想算100岁到999岁,该怎么办呢?。。。。呵呵,我就不多献丑了。 * z! R) W/ o( y: n! W
% a# }1 V% u% y1 h$ M7 j: x }- @
) i6 Y+ v6 e9 Q; a6 |[此贴子已经被作者于2012-2-13 5:09:15编辑过] |