Даю 35 баллов . Помогите решить задачи с циклом.
Ответ
5 (1 оценка)
1
rinatmuxekto86 1 год назад
Светило науки - 199 ответов - 0 раз оказано помощи

Ответ:

1) 8    

2)3

3)912

4)2

Объяснение:

Давайте разберёмся. Цикл While в C завершается тогда, когда условие в скобках не выполняется, причём каждый раз перед стартом цикла он его проверяет. Т.е., мы прошли цикл, проверили выполняется условие или нет и если выполняется, то делаем цикл ещё раз и так, пока условие не нарушится.

Рассмотрим первую задачу: i=7

Нам нужно, чтобы цикл выполнился ровно 2 раза, при этом наша i в цикле изменяется следующей записью: i++. Эту запись можно записать по другому: i=i+1. Т.е., к нашему значению i прибавляют 1. Раз нам нужно, чтобы цикл выполнился 2 раза, то мы должны нашей i два раза добавить 1, после чего условие цикла должно перестать выполняться. Добавили два раза по 1, получили i=9 и это недолжно удовлетворять нашему условию: i<=?

Путём нехитрых размышлений понимаем, что под знаком вопроса спрятана цифра 8.

i<=8 (как только i стала равна 9, условие нарушилось и цикл завершился)

Рассмотрим так же решение второй задачи, чтобы закрепить:

Изначально i=2 и цикл будет выполняться, пока i<5.

Каждый раз в цикле к нашей i будут прибавлять 1. Сколько раз надо прибавить 1, чтобы 2 стало НЕ меньше 5?

3 раза. Таким образом i=5 и условие i<5 нарушится (т.к. 5=5)

Остались вопросы?