Определить функцию 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;
}

Объяснение кода листинга программы

  1. Включаем стандартную библиотеку ввода-вывода (stdio.h)
  2. Определяем функцию с именем digits_sum, которая принимает целое число в качестве аргумента и возвращает сумму его цифр
  3. В функции main считываем целое число с помощью функции scanf и передаем его в функцию digits_sum
  4. Выводим результат работы функции digits_sum на экран
  5. Повторяем шаги 3-4 до тех пор, пока пользователь не введет ноль и не завершит программу

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5
Похожие ответы