Напишите функцию sumDigits в c++, принимающую на вход целое число типа int от 1 до 9999 включительно и возвращающую одно целое число типа int — сумму его цифр в десятичной системе счисления.
cpp
int sumDigits(int number) {
int sum = 0;
while (number != 0) {
int digit = number % 10;
sum += digit;
number /= 10;
}
return sum;
}
Данная функция принимает число типа int и выполняет следующие шаги:
1. Создается переменная sum и инициализируется нулем.
2. Затем с помощью оператора цикла while выполняются следующие действия, пока число number не станет равным нулю:
- В переменной digit сохраняется остаток от деления числа number на 10 с помощью оператора %.
- Значение digit прибавляется к переменной sum.
- Число number делится на 10 с помощью оператора /, чтобы сбросить последнюю цифру числа.
3. После того, как число number станет равным нулю, функция возвращает значение переменной sum.
Например, если в функцию sumDigits передать число 1234, то она выполнит следующие шаги:
- sum = 0, number = 1234
- digit = 1234 % 10 = 4, sum = 0 + 4 = 4, number = 1234 / 10 = 123
- digit = 123 % 10 = 3, sum = 4 + 3 = 7, number = 123 / 10 = 12
- digit = 12 % 10 = 2, sum = 7 + 2 = 9, number = 12 / 10 = 1
- digit = 1, sum = 9 + 1 = 10, number = 1 / 10 = 0
Таким образом, функция sumDigits вернет значение 10, которое является суммой цифр числа 1234.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет