Предмет: Информатика,
автор: daniilsoys
С++. Дано натуральное число. Найти цифру числа, повторяющуюся наибольшее кол-во раз.
daniilsoys:
Есть вариант более упрощенно сделать?
Ответы
Автор ответа:
0
Ответ:
#include <iostream>
using namespace std;
int main()
{
int n = 1123123333;
int digits[10] = { 0 };//Массив для хранения кол. цифр
while (n > 0) {
digits[n % 10]++; //увеличиваем на единицу элемент массива с индексом n % 10
n = n / 10;//уменьшаем число на один младший разряд
}
//Найдем максимальнй элемент
int max = 0;
for (int i = 1; i < 10; i++) {
if (digits[i] > digits[max]) max = i;
}
cout << max;
}
Объяснение:
Похожие вопросы
Предмет: Русский язык,
автор: Тася2405
Предмет: Русский язык,
автор: ksanka83
Предмет: Русский язык,
автор: verka0000
Предмет: Математика,
автор: вика2949
Предмет: Химия,
автор: ниованушка