次のように、複数 (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