Привет! Давай разберем, что произойдет в этой программе, когда i равно 28.
Сначала у нас есть переменные, которые объявляются:
int i, n=0;Далее значение считывается с консоли и присваивается переменной
i.scanf("%d", &i);Начинается выполнение цикла
do-while:do { i += 12; n++; } while(i < 40);Давай посмотрим, как будет изменяться значение
iи переменнойnпосле каждой итерации цикла:- В начале:
i = 28,n = 0 - 1-я итерация:
Проверяем условиеi = 28 + 12 = 40 n = 0 + 1 = 1while(i < 40). Сейчасiравно 40, так что условиеi < 40не выполнено, и цикл завершится.
- В начале:
После выхода из цикла выводится текущее значение
iиn:printf("%d %d", n, i);
Итак, при i = 28 программа выведет на экран:
1 40
Если останутся вопросы, не стесняйся спрашивать!
