Напишите программу которая запрашивает на вход натуральное число и определяет, сколько раз в его записи встречается цифра 3. P.s Похожая программа была для единицы, но я не понимаю, как преобразовать ее для 3. Объясните пожалуйста алгоритм. Спасибо
Ответы
Ответ дал:
2
Программа:
(см. прикрепленный файл)
Приложения:

BobbyFresnel:
Длинновато ))))
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 - вывод результата
Приложения:

Вас заинтересует
1 год назад
1 год назад
7 лет назад
7 лет назад
8 лет назад