偶然在网上看到这个
1.获取你QQ号码的第一位
2.用你QQ号码的第一位乘以五
3.把这个数加上8
4.再把所得的结果乘以20
5.如果你的生日过了,加1848,如果没过,加1847 6.把所得结果减去你的出生年份(离自己生日超过半年就算过,不超过半年就算没过)
7.现在你会得到一个3位数
8.百位上的数字就是你的QQ号码的第一位
9.十位和个位就成了一个两位数,用这个数加上2就是你的年龄了
我拿自己的一算,出奇的准,请问这是为什么?(请高人多多指教,并留下一个数学公式)
偶然在网上看到这个
1.获取你QQ号码的第一位
2.用你QQ号码的第一位乘以五
3.把这个数加上8
4.再把所得的结果乘以20
5.如果你的生日过了,加1848,如果没过,加1847 6.把所得结果减去你的出生年份(离自己生日超过半年就算过,不超过半年就算没过)
7.现在你会得到一个3位数
8.百位上的数字就是你的QQ号码的第一位
9.十位和个位就成了一个两位数,用这个数加上2就是你的年龄了
我拿自己的一算,出奇的准,请问这是为什么?(请高人多多指教,并留下一个数学公式)
设QQ号码的第一位为x,设出生年份为19ab(a为十位数字,b为个位数字),上述过程可表达为:
20(5X+8)+1848(或1847)-19ab,化简后为:
100X + 2008(或2007)- 19ab,
看出来了吧,2008(或2007)- 19ab后加2或3就是你2010年的岁数(说明本题在2008或2007就出了)。而剩下的100X嘛,自然就是最后的百位数同时也是QQ号码的第一位了。
不是太准,有的是正好,有的就是差一岁,不太可信哦
1.生日过了的情况
QQ号码的第一位数在0~9之间,设其为x,出生年份为y,
(5x+8)*20+1848-y=100x+160+1848-y =100x+2008-y
100x+2008-y +2= 100x+2010-y 显然,通常(2010-y)的值要小于100才有效 (不过通常100岁以上的很少)
既然(2010-y)的值小于100是个两位数,而x在0~9之间,那么100x+2010-y 的百位就是x
今年是2010,减去你的你的出生年份当然就是你的年龄