我正在尝试制作一个程序来计算游戏中所需的分数,并且该等式在我的计算器上运行良好,但当我尝试将其更改为与 java 一起使用时却不行。等式是5,000 / 3 * (4n^3 - 3n^2 - n) + 1.25 * 1.8^(n - 60)例如第 49 级你应该需要有 772240000 分的总分,计算器给出了这个答案,但是我的java程序没有。这是我尝试过的代码。
for (int i = 0; i <= 100; i++) {
double score = (double) ((5000 / 3) * (Math.pow(4 * i, 3) - Math.pow(3 * i, 2) - i) + (1.25 * Math.pow(1.8, i - 60)));
System.out.println("Level " + i + " requires " + (long) score);
}
这似乎无法正常工作,并给出 12513130000 作为 lvl 49 所需的积分。如果有人可以让它工作,你会解释我做错了什么吗?