正在试图弄清楚如何在 C 中生成这个数字序列。
0, 1, 2, 3, 4, 4, 5, 6, 7, 7, 8, 8, 9 …
该序列是通过形成一个数字三角形生成的,如下所示:
0
1 2
3 4 5
6 7 8 9 ...
接下来的两个系列数字的位置如下:
- 下一个数字位于正下方
- 下一个位于右侧的一个位置。
0
|\
1 2
Series -> 0, 1, 2
0
|\
1 2
|\|\
3 4 5
Series -> 0, 1, 2, 3, 4, 4, 5, ........
如何遍历这个数字三角形以在 C 中得到这个序列?
这意味着 0 替换为 1 和 2 1 替换为 3 和 4 2 替换为 4 和 5
0
|\
1 2
|\|\
3 4 5
|\|\|\
6 7 8 9
Series -> 0, 1, 2, 3, 4, 4, 5, 6, 7, 7, 8, 7, 8, 8, 9 ........
代表着
一、求解0
0 leads to 1 and 2
0 -> 1 - 2
0 1 2
二、解决 1 和 2
1 leads to 3 and 4
1 -> 3 - 4
0 1 2 3 4
2 leads to 4 and 5
2 -> 4 - 5
0 1 2 3 4 4 5
三、求解 3、4、4、5
3 leads to 6 and 7
3 -> 6 - 7
0 1 2 3 4 4 5 6 7
4 leads to 7 and 8
4 -> 7 - 8
0 1 2 3 4 4 5 6 7 7 8
4 leads to 7 and 8
4 -> 7 - 8
0 1 2 3 4 4 5 6 7 7 8 7 8
5 leads to 8 and 9
5 -> 8 - 9
0 1 2 3 4 4 5 6 7 7 8 7 8 8 9
我很抱歉没有正确解释。希望这次能解释一下。