我有多個(N)嵌套循環如下:多重嵌套循環指數
int k = 0;
for (int i1 = 0; i1 < n; i1++)
{
for (int i2 = 0; i2 <= i1; i2++)
{
for (int i3 = 0; i3 <= i2; i3++)
{
...
for (int iN = 0; iN <= i{N-1}; iN++)
{
k++;
//k = f(i1, ... , iN);
}
}
}
}
我需要一個公式來獲得k
基於i1
,...,iN
環路內。
對於N=1
:k=f(i1)=i1
對於N=2
:k=f(i1,i2)=i1*(i1+1)/2+i2
該公式只取決於'n'而不是'i {N}'。嘗試寫入'N'的前幾個值。 –
@izomorphius,我需要知道循環內部的'k'而不增加它。 – nil