1. Главная
  2. Библиотека
  3. Программирование
  4. Что будет на экране в результате выполнения программы?...
Решение задачи на тему

Что будет на экране в результате выполнения программы? int a=5; int i=1; do { if (a>7) { a-=2; } else { if (a%3==1) { a*=2; } else { --a;} } i=i+2; cout<<a+2*i; } while (i<9);

  • Программирование
  • #Основы алгоритмизации и программирования
  • #Языки программирования (C++, Java, Python и др.)
Что будет на экране в результате выполнения программы? int a=5; int i=1; do { if (a>7) { a-=2; } else { if (a%3==1) { a*=2; } else { --a;} } i=i+2; cout<<a+2*i; } while (i<9);

Условие:

Что будет на экране в результате выполнения программы?
int a=5;
int i=1;
do {
if (a>7) {
a-=2;
} else {
if (a%3==1)
{ a*=2;
} else {
--a;}
}
i=i+2;
cout<<a+2*i;
}
while (i<9);

Решение:

Начальные значения: a = 5, i = 1.

Первая итерация:

  1. a = 5, i = 1. Проверяем условие if (a 7) – неверно, так как 5 не больше 7.
  2. Переходим в else. Проверяем if (a % 3 == 1). Вычисляем 5 % 3 = 2. Условие 2 == 1 не выполняется.
  3. Выполняем оператор --a: a уменьшается на 1, теперь a = 4.
  4. Увеличиваем i на 2: i = 1 + 2 = 3.
  5. Выводим значение a + 2i: 4 + 23 = 4 + 6 = 10.

Вторая итерация:

  1. Теперь a = 4, i = 3. Условие if (a 7)...

Выбери предмет