Написать программку с внедрением классов на С++. Дано естественное число n

Написать программу с внедрением классов на С++. Дано естественное число n (nlt;10000). Найти сколько цифр в числе, чему одинакова сумма его цифр, отыскать последнюю цифру числа. На СИ++, не на паскаль

Задать свой вопрос
1 ответ
include lt;iostreamgt;
include lt;math.hgt;
using namespace std;

class NumHandler

int number;

public:
NumHandler(int n): number(n)

int getDigitCount()

int ret = 1, tested = 1, div;
while (true)
div = (int) number / tested;
if (div == 0)
return ret - 1;

else
ret++;
tested *= 10;




int getDigitSum()

int ret = 0,
tenMult = pow(10, getDigitCount() - 1),
div;
while (tenMult gt;= 1)
div = (int) number % (tenMult * 10) / tenMult;
ret += div;
tenMult /= 10;

return ret;


int getLastDigit()

return number % 10;

;

int main()

int num;
cout lt;lt; "n = ";
cin gt;gt; num;
NumHandler handler(num);
cout lt;lt; endl;
cout lt;lt; "Число цифр: " lt;lt; handler.getDigitCount() lt;lt; endl;
cout lt;lt; "Сумма цифр: " lt;lt; handler.getDigitSum() lt;lt; endl;
cout lt;lt; "Последняя цифра: " lt;lt; handler.getLastDigit() lt;lt; endl;
return 0;
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт