Вычисление функции - 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);
Объяснение кода листинга программы
- В коде есть функция
sumDigits
, которая принимает целочисленный аргументn
и возвращает сумму цифр этого числа. - Первая строка кода вызывает функцию
printf
с аргументом%d\n
, где%d
- это форматирующий символ для вывода целого числа, а\n
- символ новой строки. Результатом выполнения этой строки будет вывод на экран суммы цифр числаn
. - Вторая строка кода присваивает переменной
x
значение, равное двукратной сумме цифр числаn+5
. - Третья строка кода снова вызывает функцию
printf
с аргументом%d\n
, где%d
- это форматирующий символ для вывода целого числа, а\n
- символ новой строки. Результатом выполнения этой строки будет вывод на экран значения переменнойx
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д