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

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

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

Я не могу понять как сделать так, чтобы при вычислении x, он к n прибавлял 5 и потом уже вычислял сумму цифр. Он выводит x=52 при n=5.
Листинг программы
  1. #include <stdio.h>
  2. int sumDigits ( int n )
  3. {
  4. int sum = 0;
  5. while ( n != 0 )
  6. {
  7. sum += n % 10;
  8. n /= 10;
  9. }
  10. return sum;
  11. }
  12. main()
  13. {
  14. int n, x;
  15. scanf("%d", &n);
  16. printf ( "%d", sumDigits(n) );
  17. x = 2*sumDigits(n+5);
  18. printf ( "%d", x);
  19. }

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

textual
Листинг программы
  1. printf ( "%d\n", sumDigits(n) );
  2. x = 2*sumDigits(n+5);
  3. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут