我正在尝试为 Spirals 制作一个生成器,该生成器通过答案应该具有的维度数量进行参数化。
二维 (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、alpha)的示例
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);
}
}
但是现在我试图一次只生成一个结果(或一批结果):
那么,如果我想将它用于迭代器,我现在究竟需要怎么做,所以使用next()
它应该检索一次printAllPossibleSigns(0, ...);
调用的“结果”。
如果有一些方法来代替for-loops
我作为输入给出的一堆t
和一个x
在x, y
; 在 的情况下持有x, y
- 值x, y, z
;等x, y, z
情况下的 - 值。x, y, z, alpha
我希望我的问题足够清楚。