就三道题大概是:
1. 推算出等级相应的天数
这个还比較简单,公式是:(b=2a+3) a是等级, b是相应的天数
2. 推算出等级总共的天数
先看下规律
等级a | 相应天数b | 总天数s |
1 | 5 | 5 |
2 | 7 | 12 |
3 | 9 | 21 |
4 | 11 | 32 |
公式:s=a^2 + 4*a (a的平方加上4a)
s=a*b - (a*(a-1))
s=a*(2a+3) - (a*(a-1))
s=a^2 + 4a
3. 给定一个天数,推算出当前等级和多余的天数
这个如今也没想出公式。感觉非常easy可是推算不出来啊
我当时写了一段代码
int s=100 ; //总天数
int l = 1; //等级
while(true){
s = s-(2*l+3);
if(s < (2*l+3)){
break;
}
l++;
}
最后得到的s和l就是剩余天数和等级 ( 汗~~~~~)求解啊