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