我正在尝试为 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
我希望我的问题足够清楚。