Написать программу с использованием классов на с++. дано натуральное число n (n< 10000). определить сколько цифр в числе, чему равна сумма его цифр, найти последнюю цифру числа. на си++, не на паскаль
#include <iostream> #include <math.h> 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 >= 1) { div = (int) number % (tenMult * 10) / tenMult; ret += div; tenMult /= 10; } return ret; }