目前由于本人没有分,因此准备9月来一次大散分
如题
散分的主题想好了
第一个代码型
数组floor[N] 是第N楼人得的分,数组floor已经被初始化为全0
sum = 0;
int i;
for(i=2;;i++)
{
floor[i] = 2<<(i-2);
sum += floor[i];
if(sum>=100) break;
}
if(sum>100)
{
floor[i] = 100-sum;
}
第二帖数学函数公平型
f(x)是函数
f(0)=1;f(1)=1;
当n>=1时:
f(n+1) = f(n-1)+f(n) (1)
floor[f(n)]=f(n)-floor[n-1] (2)
注意,1,2 是连在一起的定义,不要把它分开
这个比较公平,回帖越早,得分越容易,但是分值比较少,回帖晚,得的分值可能较大,但可能不得分的概率也较大
第三贴,无聊乱散分型:每楼都有分啦
第i楼得分的人 将是 由第i次产生的 随即数决定的,
(计算机产生的1个100以内随即数) 的所有位数相加,如果相加后的数是个 1位数,那么第i楼的得分就是这个1位数。否则继续相加