Вариации цикла for
Начальное значение не обязательно должно быть равно нулю, а приращение счетчика – единице. Например, следующая программа выводит через одно числа, расположенные между числами a и b, которые вводит пользователь.
int a,b;
cout << "a=";
cin >> a;
cout << "b=";
cin >> b;
for (int i=a; i<b; i+=2) {
cout << i << " ";
}
В этом примере номер первой итерации равен a, номер последней равен b, а приращение равно 2.
Нумерация итераций может осуществляться и в обратном порядке, если приращение счетчика сделать отрицательным:
cout << "Сколько чисел вывести?\n";
int n;
cin >> n;
for (int i=n; i>0; i--) {
cout << i << " ";
}
Обратите внимание на то, что здесь условие работы i>0.