中奖楼层算法: http://byhh.net/f/BYHHSHOP/1387792561/2014.doc 文档密码:byhhbbs*18*2014 文档内容: ==================================================================== 此次抢楼活动获奖楼层计算公式为: luckynumber = floor(C*P) 其中,luckynumber为获奖楼层,floor()为向下取整,比如floor(2.53)=2。 1、设置以下两组等差数列因子C: ①23楼、123楼、223楼、323楼…… ②10楼、20楼、30楼…… 2、系数P: P=(总楼层数/1000) 如果P<0.5,则P = (总楼层数/1000)+0.5 3、通过因子①算得的楼层可免费获得一套(校内)或一张(校外)白云新年明信片。 通过因子②算得的楼层可以用 2014 byb换购。 如,若活动贴回复总楼层为557,C=23,则luckynumber为floor((557/1000)*23)=12,即第 12楼的网友可以免费获得一套(校内)或一张(校外)白云新年明信片。 不重复获奖,以最大奖项为先。重复者依次取下一楼层。 ========================================================================== BYHHSHOP所发贴第0楼,获奖楼层数以BYHHSHOP所见web下所显示的为准。 本次抢楼,截至12月24日20:00,共有636楼,因此,上述算法中 1、因子C ①23楼、123楼、223楼、323楼…… ②10楼、20楼、30楼…… 2、系数 P = 636/1000 =0.636 由luckynumber = floor(C*P),得 3、以下luckyfloor可免费获得一套(校内)或一张(校外)白云新年明信片: [14, 78, 141, 205, 269, 332, 396, 459, 523, 587] 4、以下luckyfloor可以用 2014 byb换购,请转账2014byb至BYHHBANK账号。 [6, 12, 19, 25, 31, 38, 44, 50, 57, 63, 69, 76, 82, 89, 95, 101, 108, 114, 120, 127, 133, 139, 146, 152, 159, 165, 171, 178, 184, 190, 197, 203, 209, 216, 222, 228, 235, 241, 248, 254, 260, 267, 273, 279, 286, 292, 298, 305, 311, 318, 324, 330, 337, 343, 349, 356, 362, 368, 375, 381, 387, 394, 400, 407, 413, 419, 426, 432, 438, 445, 451, 457, 464, 470, 477, 483, 489, 496, 502, 508, 515, 521, 527, 534, 540, 546, 553, 559, 566, 572, 578, 585, 591, 597, 604, 610, 616, 623, 629]
a=0.636
b = []
c = []
print(a)
for i in range(23,1000,100):
b.append(int(i*a))
print(b)
print(len(b))
for i in range(10,1000,10):
c.append(int(i*a))
print(c)
print(len(c))
以后要能再实现自动筛选,生成中奖id就好了……