#include
#include
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;
}
int getLastDigit()
{
return number % 10;
}
};
int main()
{
int num;
cout << "n = ";<br> cin >> num;
NumHandler handler(num);
cout << endl;<br> cout << "Число цифр: " << handler.getDigitCount() << endl;<br> cout << "Сумма цифр: " << handler.getDigitSum() << endl;<br> cout << "Последняя цифра: " << handler.getLastDigit() << endl;<br> return 0;
}