Cでこの数列を生成する方法を理解しようとしています.
0, 1, 2, 3, 4, 4, 5, 6, 7, 7, 8, 8, 9 …
シーケンスは、以下に示すように、数字の三角形を形成することによって生成されます。
0
1 2
3 4 5
6 7 8 9 ...
一連の次の 2 つの番号は次のとおりです。
- 次の番号はすぐ下にあります
- Next to next は 1 つ右の場所にあります。
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 ........
だということだ
I. 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
III. 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
説明が不十分で申し訳ありません。今回は説明できればと思います。