Определить значение переменной s после выполнения следующих операторов, пояснить: s: =0; i: =1; while i> 1 do begin s: =s+1/i; i: =i-1; end; и как правильно написать решение? буду !
152
179
Ответы на вопрос:
Для решения достаточно знать правила работы всех используемых в данном фрагменте операторов. вначале выполняются присваивания s: =0; i: =1; затем начинает выполняться цикл, в котором проверяется условие i> 1. при подстановке в условие значения i получим 1> 1. это условие не выполняется (выражение имеет значение false), значит не будет выполняться и тело цикла begin s: =s+1/i; i: =i-1; end; следовательно, значение переменной s останется = 0.
#include < iostream> using namespace std; int main() { int a = 0; int b = 0; int sum = 0; unsigned count = 0; cin > > a > > b; for (; a < = b; ++a) { if (a % 3 == 0) { count++; sum += a; } } if (count > 0) { cout < < "avg sum of numbers = " < < (double)sum / count; } else { cout < < "there are no numbers that are divisible by three"; } return 0; }
Популярно: Информатика
-
незнаю17820.05.2022 00:23
-
5555533609.08.2020 22:06
-
dogsno03.08.2020 05:44
-
alleksus03.04.2023 21:04
-
ARMY200207.10.2022 06:35
-
LizaSchoolTwo22.04.2021 17:58
-
srskimry03.01.2023 21:42
-
ksyuksu123409.11.2020 01:49
-
begem0tcs10.08.2021 09:49
-
alexmmv201305.01.2021 14:57