请考虑以下顺序:
1, 0, 1, 2, 4, 1, 6, 8, 0, 1, 2, 4, 6, 8, 1, 0, 2, 4, 6, 8, 1, 0, 2, 4, 6, 8, 0, 1, ...
偶数位从0开始,并分组为长度递增的游程。它们循环排列,这意味着它们以升序排序,直到达到8,然后从0开始循环。1分隔偶数位的运行,它也开始序列。让我们直观地看一下该序列的形成方式:
1, 0, 1, 2, 4, 1, 6, 8, 0, 1, 2, 4, 6, 8, 1, 0, 2, 4, 6, 8, 1, ...
- ---- ------- ---------- -------------
run length: 1 2 3 4 5 ...
position of 1: X X X X X X ...
even sequence: 0, 2, 4, 6, 8, 0, 2, 4, 6, 8, 0, 2, 4, 6, 8 ...
可接受的输入和输出方法:
接收整数N作为输入,并输出此序列的第N个项。
接收整数N作为输入,并输出此序列的前N个项。
无限期打印序列。
您可以为前两种方法选择0或1索引。
使用标准输入和输出方法时,您可以在任何编程语言中竞争。禁止出现标准漏洞。这是代码高尔夫球,因此每种语言中最短的代码将获胜。