Привет!
Сегодня я хочу поделиться с вами функцией на языке C , которая поможет определить сумму цифр переданного ей числа. Я сам протестировал эту функцию и она работает прекрасно!
Для начала, давайте создадим функцию sumOfDigits, которая будет принимать целое число в качестве аргумента и возвращать сумму его цифр.
cpp
#include
int sumOfDigits(int number) {
int sum 0;
while (number ! 0) {
sum number % 10;
number /= 10;
}
return sum;
}
int main {
int number;
std⁚⁚cout << ″Введите натуральное число⁚ ″;
std⁚⁚cin >> number;
int sum sumOfDigits(number);
std⁚⁚cout << ″Сумма цифр числа ″ << number << ″ равна ″ << sum << std⁚⁚endl; return 0; } В этой функции мы инициализируем переменную sum, которая будет содержать сумму цифр числа. Затем мы используем цикл while, чтобы пройти через каждую цифру числа. Внутри цикла мы прибавляем последнюю цифру числа к переменной sum, используя операцию остатка от деления на 10. Затем мы делим число на 10, чтобы избавиться от последней цифры. Это происходит до тех пор, пока число не станет равным 0. В функции main мы получаем число от пользователя и затем вызываем функцию sumOfDigits, передавая число в качестве аргумента. Результат сохраняется в переменную sum, которую мы затем выводим на экран.Пример работы программы⁚ Введите натуральное число⁚ 123 Сумма цифр числа 123 равна 6 Это всё, что нужно сделать, чтобы определить сумму цифр числа на C ! Я надеюсь, что эта статья была полезной, и вы сможете использовать эту функцию в своих проектах. Удачи!