недавно ж задавали такой вопрос. int num=твое число; int sum=0; int count=0; while(num>0){sum=sum+(num%10);num=num/10; count++;} cout>> ... после цикла в count хранится количество значений в числе, в sum - сумма.
#include //подключение библиотеки using namespace std; int main() //главная процедура { setlocale(LC_ALL, "Russian"); //Подключения модуля для вывод русских символов int n,s,t,p; //объявление переменных n-число и s-будущая сумма, t-переменная для хранения текущей цифры, p-порядок p=s=0; //обнуление суммы и порядка числа cout << "Введите число" << endl; // выводит надпись в кавычках и переходит на другую строку cin >> n; //ввод числа while //пока наше число больше 0, делаем { t=n%10; //берем последнюю цифру числа s+=t; //увеличиваем сумму цифр на наше число p++; //увеличиваем порядок n/=10; // убираем из числа последнюю цифру } cout << "Порядок числа = " << p << endl << "Сумма цифр в числе = " << s << endl; // выводит всю собранную информацию system("pause"); // (не обязательно) делает паузу, когда программа отработала, для осознания результатов программы }