【发布时间】:2012-10-19 22:21:43
【问题描述】:
我正在试图弄清楚如何在 C 中生成这个数字序列。
0, 1, 2, 3, 4, 4, 5, 6, 7, 7, 8, 8, 9 …
序列是由如下图所示的数字组成的三角形生成的:
0
1 2
3 4 5
6 7 8 9 ...
接下来的两个数列的位置如下:
- 下一个数字位于正下方
- next to next 位于右侧一个位置。
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
我很抱歉没有正确解释。希望这次能解释一下。
【问题讨论】:
-
按照你的解释,标题中的系列对
7,8的配对是不是太多了? -
为什么是
6, 7, 7, 8, 7, 8, 8, 9而不是6, 7, 7, 8, 8, 9? -
下一行是什么? 10,11,11,12,11,12,11,12,12,13,12,13,12,13,13,14, 或 10,11 ,11,12,12,13,11,12,12,13,11,12,12,13,13,14,(粗体表示不同)?我的回答会产生第一个,但你的描述也适合第二个。
-
请再次查看我编辑过的问题。希望这次可以理解...
-
到目前为止您尝试过什么?请发布您的代码。