Вычисление функции - 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д