我不太擅长数学和重新编写以下公式。
40x^2 + 360x
结果如下:
x = 1,结果应为400
x = 2,结果应为900
x = 3,结果应为1,600
x = 4,结果应为2,100
x = 5,结果应为2,800
result = 40 * (int)Mathf.Pow((float)x, 2f) + (360 * x)
x = 1我得到400
x = 2我得到880
x = 3我得到1440
...等
我在这里做错了什么?
答案 0 :(得分:4)
看来你从代码中得到的答案是正确的。
作为一个例子,在顶部答案中,x = 2,900不可能作为答案。因为; 360 * 2 = 720.要获得900,您需要添加180,这不是40的任何倍数,最接近的是160.将其添加到720等于880,例如在代码的答案中。