Определить функцию SumDigit(N,S), находящую сумму цифр S целого числа N - C (СИ)
Формулировка задачи:
Определить функцию SumDigit(N,S), находящую сумму цифр S целого числа N (N – входной, S – выходной параметр). Используя эту функцию, найти сумму цифр чисел из диапазона [a, b].
Решение задачи: «Определить функцию SumDigit(N,S), находящую сумму цифр S целого числа N»
textual
Листинг программы
#include <stdio.h> unsigned digits_sum(unsigned n) { return ( n ) ? n % 10 + digits_sum(n / 10) : 0; } int main(void) { unsigned n; while ( printf("Number: ") && scanf("%u", &n) == 1 ) printf("Digits sum: %u\n", digits_sum(n)); return 0; }
Объяснение кода листинга программы
- Включаем стандартную библиотеку ввода-вывода (stdio.h)
- Определяем функцию с именем digits_sum, которая принимает целое число в качестве аргумента и возвращает сумму его цифр
- В функции main считываем целое число с помощью функции scanf и передаем его в функцию digits_sum
- Выводим результат работы функции digits_sum на экран
- Повторяем шаги 3-4 до тех пор, пока пользователь не введет ноль и не завершит программу
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д