我对数学很不好,所以我不确定如何实现:我希望time的1-3个错误每个错误增加3个错误,然后4-6个错误每个错误增加5个错误,然后每个错误增加8个错误7个或更多。

到目前为止,这是我所做的,但是我的问题是我不确定如何为每个错误添加8秒以解决7级及以上的任何错误

if (numberOfErrors == 1) { time += 3;}
else if (numberOfErrors == 2) {time += 6;}
else if (numberOfErrors == 3) {time += 9;}
else if (numberOfErrors == 4) {time += 14;}
else if (numberOfErrors == 5) {time += 19;}
else if (numberOfErrors == 6) {time += 24;}
else if (numberOfErrors >= 7) {(time += 24) + (numberOfErrors;}


最好的方法是什么?

最佳答案

尝试这个:

 else if (numberOfErrors >= 7) {
    time += 24 + (numberOfErrors - 7) * 8;
 }


另外,您可以用更少的代码来做到这一点:

time += numberOfErrors * 3;
if (numberOfErrors > 3) {time += (numberOfErrors - 3) * 2;}
if (numberOfErrors > 6) {time += (numberOfErrors - 6) * 3;}

08-28 11:16