#include <stdio.h>
#include <string.h>
#include <ctype.h>
// Функція для перевірки, чи всі символи у введеному рядку — цифри
int перевіритиЦифри(const char *ввід) {
for (int i = 0; ввід[i] != '\0'; i++) {
if (!isdigit(ввід[i])) {
return 0; // знайдено нецифровий символ
}
}
return 1; // усі символи — цифри
}
// Функція для підрахунку кількості кожної цифри (0–9)
void підрахуватиЦифри(const char *число, int лічильник[10]) {
for (int i = 0; число[i] != '\0'; i++) {
лічильник[число[i] - '0']++;
}
}
// Функція для виведення повторюваних цифр
void вивестиПовторення(const int лічильник[10]) {
int єПовторення = 0;
for (int i = 0; i < 10; i++) {
if (лічильник[i] > 1) {
if (!єПовторення) {
printf("Є цифри, що повторюються: ");
єПовторення = 1;
}
printf("%d (%d рази) ", i, лічильник[i]);
}
}
if (!єПовторення) {
printf("Немає цифр, що повторюються.");
}
printf("\n");
}
int main() {
char число[100];
int лічильник[10] = {0};
printf("Введіть число: ");
scanf("%s", число);
if (!перевіритиЦифри(число)) {
printf("Помилка: введено некоректні символи. Дозволені лише цифри.\n");
return 1;
}
підрахуватиЦифри(число, лічильник);
вивестиПовторення(лічильник);
return 0;
}