Помогите пожалуйста с написанием простой программы на C++

Напишите функцию sumDigits, принимающую на вход целое число типа int от 1 до 9999 включительно и возвращающую одно целое число типа int — сумму его цифр в десятичной системе счисления.

К сожалению у меня ничего не выходит.


Ответы (1 шт):

Автор решения: overxffff

Функция откусывает по одной цифре с помощью остатка от деления на 10 и уменьшает число на одну цифру с помощью деления, возвращает сумму цифр числа

   int sumDigits(int n) {
        int sum = 0;
        while (n != 0) {
            sum += n % 10;
            n /= 10;
        }
        return sum;
  }
→ Ссылка