我有多个(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