QQ等级算法

经常有同学说我的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天,慢慢熬吧。

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值