给出10 = 0但100 = 100的等式

时间:2012-09-04 15:27:30

标签: math mathematical-optimization

在一行中,如果我通过10,如何得到一个给出0的等式,但如果我超过100,则为100?

因此,对于以下数字,该值将类似于:

10 - > 0

100 - > 100

当然,我的号码可以是10到100之间的任何值。

3 个答案:

答案 0 :(得分:1)

int input = ...;
int result = (input <= 10 ? 0 : 100 * (input - 10) / 90);

答案 1 :(得分:1)

最后我得到了答案,方程式是这样的:

X =(Y * 10-100)/ 9

现在尝试将10到100之间的任何值放入其中。

答案 2 :(得分:0)

你可以做到

if (i == 0) return 10;
if (i == 100) return 100;

还有其他东西留给你的想象力。

return i * 9 / 10 + 10;

return (i * i + 1110) / 111;