Как определить сколько раз цифра встречается в числе? Допустим число 6376. Как сделать, что бы программа выводила информацию о том, что цифра 6 встречается 2 раза в числе?
Перевести все число в строку и подсчитать. Но так как перевод в строку числа делает те же операции деления и взятия по модулю, то видно получить цифру последнюю, а она x % 10 даст последнюю цифру потом x = x/10 даст число без последней цифры и повторяем заново пока есть, что считывать, то бишь пока x не ноль
// на входе в a число map < int, int > cnt; for(;a;a/=10)cnt[a%10]++; // на выходе в cnt - количество цифр cout<<cnt[6]; // например cnt[6] = количеству шестерок