Рубрики

C Программа для суммирования цифр данного номера

По заданному числу найдите сумму его цифр.

Пример :

Input : n = 687
Output : 21

Input : n = 12
Output : 3

1. Итеративный:

С

// C программа для вычисления суммы цифр в
// число.
# include<stdio.h>

  
/ * Функция для получения суммы цифр * /

int getSum(int n)

   int sum = 0;

   while (n != 0)

   {

       sum = sum + n % 10;

       n = n/10;

   }

   return sum;

}

  

int main()

{

  int n = 687;

  printf(" %d ", getSum(n));

  return 0;

}

Как вычислить в одну строку?

С

# include<stdio.h>
/ * Функция для получения суммы цифр * /

int getSum(int n)

{

    int sum;

  

    / * Одна строка, которая вычисляет сумму * /

    for (sum=0; n > 0; sum+=n%10,n/=10);

  

    return sum;

}

  

int main()

{

  int n = 687;

  printf(" %d ", getSum(n));

  return 0;

}

2. Рекурсивный

С

int sumDigits(int no)

{

   return no == 0 ? 0 : no%10 + sumDigits(no/10) ;

}

  

int main(void)

{

    printf("%d", sumDigits(687));

    return 0;

}

Пожалуйста, обратитесь к полной статье о программе для суммирования цифр данного числа для более подробной информации!

Рекомендуемые посты:

C Программа для суммирования цифр данного номера

0.00 (0%) 0 votes