Вычисление функции - 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.