QQ在線等級算法實現

QQ在線等級需要天數按下公式計算

day = level * level + 4 * level

如 level = 2 就需要12天,其它以此類推。

需要多少天知道了,但是現在麻煩的怎麼將這個等級轉換爲太陽、月亮、星星呢?

根據時分秒的原理想了一下,只是進制不同而已。。

現在是4個星星升一個月亮, 4個月亮升一個太陽,那就好辦了,上代碼:


public static Integer[] level2Icon(int level) {
int sun = level / 16;
int moon = level % 16 / 4;
int star = level % 16 % 4;
return new Integer[] { sun, moon, star };
}


太陽要16個星星,月亮就是星星轉爲太陽後剩下的星星再看有幾個月亮,最後剩下的就是星星了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章