Предмет: Информатика,
автор: Jurin
Напишите программу которая запрашивает на вход натуральное число и определяет, сколько раз в его записи встречается цифра 3. P.s Похожая программа была для единицы, но я не понимаю, как преобразовать ее для 3. Объясните пожалуйста алгоритм. Спасибо
Ответы
Автор ответа:
2
Программа:
(см. прикрепленный файл)
Приложения:
LRSM:
А как же на счёт "Объясните пожалуйста алгоритм"? И что это за прикол с input? Ладно ещё на count c output можно хоть и со скрипом, но закрыть глаза, но зачем в m_count городить огород с if then begin exit end? Ну как можно знать split и при этом не знать о существовании "волшебного" else? Ого, так ещё и .Println при всём при этом используется??! Ну это уже смешно тогда как-то получается...
print("Результат:", str(n).count("3"))
или можно для любой строки, необязательно числа:
print("Результат:", input().count("3"))
begin
var (a, c) := (ReadInt64, 0);
foreach var i in a.ToString do
if i.ToDigit = 3 then c+=1;
write(c)
end.
Автор ответа:
2
// PascalABC.NET 3.6
begin
ReadInt64('Введи натуральное число:').ToString.Count(c -> c = '3').Print
end.
Объяснение:
ReadInt64('Введи натуральное число:') - запрос ввода целого числа длиной до 19 цифр
.ToString - преобразование числа в строку символов
.Count(c -> c = '3') - подсчет символов '3' в строке
.Print - вывод результата
Приложения:
Похожие вопросы
Предмет: Русский язык,
автор: 343839
Предмет: Русский язык,
автор: korneychuka52
Предмет: Английский язык,
автор: Bartoshon
Предмет: Биология,
автор: миша956
Предмет: Математика,
автор: Kuchmuratovasabina