while (Fbool) { if (!(Stps[CurDig] == N-Z+CurDig)) { Stps[CurDig] = Stps[CurDig] + 1; for (Count1 = CurDig + 1; Count1 < Z; Count1++) Stps[Count1] = Stps[Count1-1] + 1; CurDig = Z-1; } else { if (!(CurDig == 0)) CurDig = CurDig - 1; else Fbool = FALSE; } }