c++ - 将循环系统转换为单个方程

标签 c++ nested-loops

我一直在尝试将一组嵌套循环转换为一个方程式,需要一些帮助。

计算我的序列的代码如下:

`

int Astart = 1;
int Bstart = 1;
int Cstart = 1;
int Dstart = 1;

int Ai = 6;
int Bi = 2;
int Ci = 3;
int Di = 4;

int A,B,C,D = 0;

int i=0;
for(int a=Astart;a<Astart+Ai; a++)
{
    for(int b=Bstart;b<Bstart+Bi; b++)
    {
        for(int c=Cstart;c<Cstart+Ci;c++)
        {
            for(int d=DStart;d<Dstart+Di;d++)
            {
                std::cout << "[" << i << "]" << a << " " << b << " " << c << " " << d << std::endl;
                i++;
            }
        }
    }
}

`

我需要做的就是让一个 for 循环运行一定数量的排列来复制嵌套循环的行为。即

for(int i=0; i<(Ai*Bi*Ci*Di); i++)
{

<Insert equations here!>

}

我真正想要的是一个函数,它接受序列中的一个整数,并根据变量 Ai、Bi、Ci、Di 和 Astart、Bstart、Cstart、Dstart 计算 A、B、C 和 D 的值.

还有,这个系统依赖于嵌套循环的顺序,有没有不依赖顺序的方法来获取值A,B,C,D?

任何帮助都会很棒,

谢谢,

克里斯。

最佳答案

使用除法 (/) 和余数 (%) 运算符。

93 / 10 = 9
93 % 10 = 3

...

关于c++ - 将循环系统转换为单个方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11335838/

相关文章:

java - 如何使用嵌套循环在数组列表中存储值

c - 如何摆脱嵌套循环

c++ - 如何避免在 cpp 中使用嵌套循环?

python 使用 append 优化嵌套的 for 循环

python - 乒乓球模拟器

c++ - Xcode 新手无法在 C++ 中打开文件?

c++ - 如何在 C++ 中使用模板创建类

c++ - 模板变量的默认返回值

c++ - 如何允许工作线程更新 X11 窗口?

c++ - 从原点找到最近的位置