答えが持つべき次元の量によってパラメーター化されたスパイラルのジェネレーターを作成しようとしています。
2 次元 (x, y) の例
static void caller()
{
for (int t = 0; t < 10; t++)
for (int x = 0; x <= t; x++)
{
int y = (t-x);
printAllPossibleSigns(0, x, y);
}
}
3 次元 (x、y、z) の例
static void caller()
{
for (int t = 0; t < 10; t++)
for (int x = 0; x <= t; x++)
for (int y = 0; y <= (t-x); y++)
{
int z = (t-x-y);
printAllPossibleSigns(0, x, y, z);
}
}
4 次元 (x、y、z、アルファ) の例
static void caller()
{
for (int t = 0; t < 10; t++)
for (int x = 0; x <= t; x++)
for (int y = 0; y <= (t-x); y++)
for (int z = 0; z <= (t-x-y); z++)
{
int alpha = (t-x-y-z);
printAllPossibleSigns(0, x, y, z, alpha);
}
}
ただし、一度に 1 つの結果 (または結果のバッチ) のみを生成しようとしています。
したがって、イテレータに使用したい場合、どのように正確に行う必要があるので、それを使用すると、1 つの呼び出しnext()
の「結果」を取得する必要があります。printAllPossibleSigns(0, ...);
for-loops
入力として与えるの束と;の場合に値をt
保持する配列を置き換えるメソッドがあれば、すでに十分でしょう。の場合に値を保持します。などの場合の値。x
x, y
x, y
x, y, z
x, y, z
x, y, z, alpha
私の質問が十分に明確であることを願っています。