介绍
对于每个非零整数,数字的符号可以是+
或-
。零本身是无符号的(+0
与相同-0
)。在下面的序列中,我们将在正号,零和负号之间交替。该序列以开头1
,因此我们1
用一个正号,零(这个数字很奇怪,但是我们将数字乘以0)和一个负号来写:
1, 0, -1
下一个数字是2
,我们再次执行相同的操作:
2, 0, -2
最终的顺序是:
1, 0, -1, 2, 0, -2, 3, 0, -3, 4, 0, -4, 5, 0, -5, 6, 0, -6, 7, 0, -7, ...
或者更具可读性的形式:
a(0) = 1
a(1) = 0
a(2) = -1
a(3) = 2
a(4) = 0
a(5) = -2
a(6) = 3
a(7) = 0
a(8) = -3
a(9) = 4
...
任务
给定一个非负整数n,输出上述序列的第n 个项。您可以选择使用零索引版本还是一索引版本。
测试用例:
零索引:
a(0) = 1
a(11) = -4
a(76) = 0
a(134) = -45
a(296) = -99
或者,如果您更喜欢单索引:
a(1) = 1
a(12) = -4
a(77) = 0
a(135) = -45
a(297) = -99
这是代码高尔夫球,因此,字节数最少的提交将获胜!
1
。
[0, 0, 0, -1, 0, 1...