Дана программа, определите, что будет напечатано в результате ее выполнения, если х=7690 var x, L,
M: integer; begin readln(x); L:=0; M:=0; while x > 0 do begin L:= L + 1; M:= M + x mod 10; x:= x div 10; end; writeln(L); write(M); end.Ответы на вопрос
Ответ:
х=7690 - условие
var x, L, M: integer;
begin readln(x);
L:=0;
M:=0;
while x > 0 do begin
1) L:= L + 1 = 1;
M:= M + x mod 10 = 0;
x:= x div 10 = 7 69;
2) L:= L + 1 = 2;
M:= M + x mod 10 = 9;
x:= x div 10 = 7 6;
3) L:= L + 1 = 3;
M:= M + x mod 10 = 15;
x:= x div 10 = 7 ;
4) L:= L + 1 = 4;
M:= M + x mod 10 = 22;
x:= x div 10 = 0;
end;
writeln(L);
write(M);
end.
L = 4; M = 22
Объяснение:
1)L:= L + 1 = 0 + 1 = 1;
M:= M + x mod 10 = 0 + 0 (остаток) = 0;
x:= x div 10 = 7690 : 10 = 769 (остаток 0 здесь не пишется);
2)L:= L + 1 = 1 + 1 = 2;
M:= M + x mod 10 = 0 + 9 (остаток) = 9;
x:= x div 10 = 769 : 10 = 76 (остаток 9 здесь не пишется);
3)L:= L + 1 = 2 + 1 = 3;
M:= M + x mod 10 = 9 + 6 (остаток) = 15;
x:= x div 10 = 76 : 10 = 7 (остаток 6 здесь не пишется);
4)L:= L + 1 = 3 + 1 = 4;
M:= M + x mod 10 = 15 + 7 (остаток) = 22;
x:= x div 10 = 7 : 10 = 0 (остаток 7 здесь не пишется);
Предоставленный код является программой на языке Pascal, который вычисляет количество цифр в числе x и суммирует все его цифры.
Последовательность действий программы следующая:
- Читается значение переменной
xс помощью командыreadln(x). - Инициализируются переменные
LиMнулевыми значениями:L:=0; M:=0;. - Запускается цикл
while, который выполняется, пока значениеxбольше нуля. - Внутри цикла выполняются следующие действия:
- Переменная
Lувеличивается на единицу:L:= L + 1;. - Переменная
Mувеличивается на остаток от деленияxна 10 (получение последней цифры числаx):M:= M + x mod 10;. - Значение
xобновляется, делением на 10 без остатка (удаление последней цифры числаx):x:= x div 10;.
- Переменная
- После завершения цикла выводятся значения
LиMс помощью командwriteln(L)иwrite(M).
Таким образом, результат выполнения программы будет зависеть от введенного значения переменной x. Программа будет выводить два числа: количество цифр в числе x (значение переменной L) и сумму всех цифр числа x (значение переменной M).
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
