gpt4 book ai didi

java - 检查数字是否在特定序列中

转载 作者:行者123 更新时间:2023-11-29 09:39:36 26 4
gpt4 key购买 nike

我有一个 int 数组,其中包含 4 个按升序排列的数字。

我想找出这些数字是否符合这条规则:

1, 2, 3, 4 or
5, 6, 7, 8 or
9, 10, 11, 12 or
13, 14, 15, 16
etc.

他们不可能

2, 3, 4, 5 or
4, 5, 6, 7 or
23, 24, 25, 26
etc

所以它们必须在一个序列中,但只能在这 4 组中!

我尝试将所有数字相加(例如 1+2+3+4)并以 12 为模求和,结果始终为 10、2、6、10、2、6、等。我的想法是检查结果是否是这三个数字 2、6 或 10 之一。

但它行不通,因为例如 (17+18+19+20)%12 是 2,这是合法的,但例如 (2+3+4+5)%12 是2 也是,但它不合法,所以它是错误的结果。

最佳答案

让数字成为

a, a+1, a+2, a+3

规则是

a % 4 == 1    // is the same as:  a & 3 == 1

关于java - 检查数字是否在特定序列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14408406/

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