gpt4 book ai didi

algorithm - 减去月份的日期 'wrap'

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:10:33 27 4
gpt4 key购买 nike

用 1 - 1 = 12 计算一个月的数学方法是什么?加法很容易,12 + 1 % 12 = 1,但减法会引入 0,把事情搞砸了。

我的实际要求是 x = x + d,其中求和前后 x 必须始终介于 1 和 12 之间,d 为任何无符号整数。

最佳答案

假设 x 和 y 都在 1-12 范围内:

((x - y + 11) % 12) + 1

分解一下:

// Range = [0, 22]
x - y + 11

// Range = [0, 11]
(x - y + 11) % 12

// Range = [1, 12]
((x - y + 11) % 12) + 1

关于algorithm - 减去月份的日期 'wrap',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/277351/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com