Напишите программу которая запрашивает на вход натуральное число и определяет, сколько раз в его записи встречается цифра 3. P.s Похожая программа была для единицы, но я не понимаю, как преобразовать ее для 3. Объясните пожалуйста алгоритм. Спасибо
Ответы
Ответ дал:
2
Программа:
(см. прикрепленный файл)
Приложения:
![](https://st.uroker.com/files/549/549c72abc54d3e8a578a6ad243d0c0ff.png)
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 - вывод результата
Приложения:
![](https://st.uroker.com/files/17e/17e57d593486e17e7e09a0ba9418dfa5.jpg)
Вас заинтересует
1 год назад
1 год назад
1 год назад
6 лет назад
6 лет назад
8 лет назад