【发布时间】:2020-11-03 11:13:20
【问题描述】:
我正在尝试添加数字,但将其保持在一个范围内。如果它超过或低于边界,它将绕回另一个边界。
例子:
最少:10 最大:50
- 20 + 10 = 30
- 20 + 30 = 50(或 0 idrk)
- 20 + 31 = 1
- 40 + 20 = 10
- 40 + 70 = 10
- 40 - 10 = 30
- 10 - 30 = 30
- 10 - 20 = 40
- 10 - 70 = 40
我正在寻找两种功能,一种是加法,一种是减法。我真的不在乎哪种语言,但首选 python 或 java。感谢您的帮助!
【问题讨论】:
-
您需要在 python 中使用
abs和%( modulo ) 来实现这一点。到目前为止,您尝试过什么? -
为什么 20+31 = 1 ??不应该是 19 岁吗?
-
这就是 (a + b ) % 50 或 (a - b) % 50,其中 a, b 是表达式中的数字,运算是 '+' 或 '-' .
-
我认为这个问题有点棘手,因为
If it oversteps or understeps the boundary it will circle back to the other boundary.在上面的例子中我仍然不确定20+31 = 1的情况:/ -
如果范围的最小值是10,最大值是50,那么20 + 31不应该是10吗?不应该是 40 + 20 = 50 + 1 + 9 = 19?
标签: java python math add subtraction