经常有同学说我的QQ等级高,其实也就43级而已,比我高的也不少。晚上研究了一下QQ的等级算法,不算很复杂,这里做一小结以备后查。
现在的QQ是以活跃天数作为基本计算单位的。“活跃天”指的是如果用户当天使用QQ超过一定的时间,那么系统就认为用户这一天是活跃的,会为其活跃天数加上一天。
系统根据统计数据对“活跃天数”的计算做如下定义:
当天(0:00-23:59)使用QQ在2小时(及2小时以上),算用户当天为活跃天,为其活跃天数累积1天。
当天(0:00-23:59)使用QQ在0.5小时至2小时,为其活跃天数累积0.5天。
当天(0:00-23:59)使用QQ在0.5小时以下的,不为其累积活跃天数
下面把我们经常看到的几个数据的算法介绍一下:
设当前等级为N,达到当前等级最少需要的活跃天数为D,当前活跃天数为Dc,升级剩余天数为Dr,则:
从而推出
设相邻两个等级之间相差的天数为d,则:
而你当前的太阳、月亮、星星的数量可以由你的等级N算出来:
太阳数=N div 16
月亮数=N mod 16 div 4
星星数=N mod 4
根据上面的算法我算了一下,我要达到三个太阳,也就是48级还需要442天,慢慢熬吧。