Функции с++

функции с++
Дано натурально n-значное число. Проверить содержит ли оно три одинаковые цифры. Оформить в виде функции.
помогите пожалуйста решить код с++ буду благодарен!

  • #include
    using namespace std;
    bool triple(long, long &);
    int main() {
    cout < < " Number: "; long num; cin >> num;
    cout < < " Digit: "; long dig; cin >> dig;
    cout < < (triple(num, dig) ? " Yes!n" : " No!n"); cin.get(); cin.get(); return 0; } bool triple(long number, long & digit) { short count = 0; while (number) { if (number % 10 == digit) ++count; number /= 10; if (count == 3) return true; } return false; }