Анализ алгоритма
Переберем цифры числа . Найдем количество цифр в числе . Если число отрицательно, то поменяем его знак на противоположный.
Реализация алгоритма
Читаем входные данные. Если число отрицательно, то вычисляем его модуль.
scanf("%d %d", &n, &a); if (n < 0) n = -n;
В переменной подсчитываем количество цифр .
res = 0;
Перебираем цифры числа .
while (n > 0) { if (n % 10 == a) res++; n /= 10; }
Выводим ответ.
printf("%d\n", res);
Java реализация
import java.util.*; public class Main { public static void main(String[] args) { Scanner con = new Scanner(System.in); int n = con.nextInt(); int a = con.nextInt(); if (n < 0) n = -n; int res = 0; while (n > 0) { if (n % 10 == a) res++; n /= 10; } System.out.println(res); con.close(); } }
Python реализация
n = int(input()) a = int(input()) if n < 0: n = -n res = 0 while n > 0: if n % 10 == a: res += 1 n = n // 10 print(res)