Вычисление функции - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Я не могу понять как сделать так, чтобы при вычислении x, он к n прибавлял 5 и потом уже вычислял сумму цифр. Он выводит x=52 при n=5.
#include <stdio.h>
int sumDigits ( int n )
{
 int sum = 0;
 while ( n != 0 )
 {
 sum += n % 10;
 n /= 10;
 }
 return sum;
}
main()
{
    int n, x;
    scanf("%d", &n);
 printf ( "%d", sumDigits(n) );
 x = 2*sumDigits(n+5);
  printf ( "%d", x);
}

Решение задачи: «Вычисление функции»

textual
Листинг программы
printf ( "%d\n", sumDigits(n) );
x = 2*sumDigits(n+5);
printf ( "%d\n", x);

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

  1. В коде есть функция sumDigits, которая принимает целочисленный аргумент n и возвращает сумму цифр этого числа.
  2. Первая строка кода вызывает функцию printf с аргументом %d\n, где %d - это форматирующий символ для вывода целого числа, а \n - символ новой строки. Результатом выполнения этой строки будет вывод на экран суммы цифр числа n.
  3. Вторая строка кода присваивает переменной x значение, равное двукратной сумме цифр числа n+5.
  4. Третья строка кода снова вызывает функцию printf с аргументом %d\n, где %d - это форматирующий символ для вывода целого числа, а \n - символ новой строки. Результатом выполнения этой строки будет вывод на экран значения переменной x.

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


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

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

11   голосов , оценка 3.727 из 5