Сколько раз выполнится цикл и какое значение примет переменная i - C (СИ)
Формулировка задачи:
Сколько раз выполнится цикл и какое значение примет переменная i?
for (i = 0; i < 10; i++); if (i / 5 % 2 == 0) i++;
Решение задачи: «Сколько раз выполнится цикл и какое значение примет переменная i»
textual
Листинг программы
int main ()
{
int i;
int count=0;
for (i = 0; i < 10; i++)
{
count++;
if (i / 5 % 2 == 0)
i++;
}
printf("%d %d\n",count,i);
getchar();
return 0;
}
Объяснение кода листинга программы
Список действий в коде:
- Объявляются две переменные:
iиcount. Значениеcountинициализируется как 0, аiне инициализируется. - Запускается цикл
for, который выполняется 10 раз, пока значениеiменьше 10. - Внутри цикла значение
countувеличивается на 1. - Затем проверяется условие
i / 5 % 2 == 0, которое означает, что числоiделится на 5 без остатка и при делении на 2 дает остаток 0. Если это условие истинно, то значениеiувеличивается на 1. - По завершении цикла выводится значение
countи значениеi. - Программа ожидает ввода с клавиатуры (с помощью
getchar()), чтобы пользователь мог увидеть результат. - Программа завершается с кодом 0, что означает успешное выполнение.