以下是引用gui_my在2012-2-12 17:46:00的发言:
% |4 e% @: U2 L: `水小子学弟、三叶草学妹智慧!言之有理,稍加变换,就可以计算每一年份的实际年龄。但其原理是什么呢?我想搞明白。大家再一起动动脑筋。 & }, {; l; @! ^8 `& W8 A
俺试活试活。
4 G# y1 i& q% g- J设 x 为一个大于等于零整数。 ; N9 g. }$ y4 e/ |' U( f
9 ^3 w/ r8 @) H3 i当 0<= x <=99 时, ) T! N1 i( ^$ |& D
通式可以表示为: x=10*a1+a0 --------(1)
2 E6 s7 h( L- [) `: n( k其中: a0={0,1,2,...,9}, a1={0,1,2...,9}
- G" m: w2 N2 K2 p; S$ G7 w6 J 3 a- m. g: F, N. r% m9 {
当 0<= x <=999 时,
( K$ Q& ^9 \. n4 A* y# {通式可以表示为: x=100*a2+10*a1+a0 ---------(2)
6 ^: z/ `. |$ A+ [/ O其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9}
' X* y: ?' t$ B' F* @& [
K) o, F ?3 X# y, [8 z" C当 0<= x <=9999 时, - d. n/ ? a) e9 H; L
通式可以表示为: x=1000*a3+100*a2+10*a1+a0 ----------(3) 7 J( v* p$ R3 p* d
其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9}, a3={0,1,2,...,9}
/ Y7 |; R7 o0 s% p) K
2 i8 n1 W2 w7 u3 z, b当 。。。以此类推。 ; y* R0 d/ X0 s: h
8 ?5 v$ a' b6 E+ k2 m- |6 P9 a m/ s游戏的发明者应用了第二个表达性质,只是把10*a1+a0 变换成从当年计算的实际年龄,就如三叶草列出的关系式: " Z0 j; I% S5 w! t8 i' ]
100*x+实际年龄 x={0,1,2...9} -----------(4) 3 h! \# R+ m3 P4 [% y
' q2 a1 w9 w/ y/ T2 F( v, C# p
(4)式说明,99以下的实际年龄选取不影响百位。所以上式构成的三位数的百位只和游戏中所要求选取的 x 取值有关。那些2,5,50,1762数字是弯弯绕,起迷惑作用。这些数字可以自选,甚至都可以弄成小数点儿,但最后一定要满足“100*x+实际年龄” 这个关系。比如,选x=4,再乘4,再加8,然后乘25,再加1810,再减去出生年,得出的三位数的第一位是4,后两位准是2010年当年的实际年龄。
+ v9 c" }# T: F0 { H ( u' q4 |6 x- ^- O, R
想算100岁到999岁,该怎么办呢?。。。。呵呵,我就不多献丑了。
, n# r1 ?: T, e' D
2 h+ N0 r% z) I' @, X
& T1 N8 V8 E* C+ v9 k[此贴子已经被作者于2012-2-13 5:09:15编辑过] |