Complementary task for topic: 4
M Nemeth · 2023-08-29 15:21:04.617219'
Functions: Sum of Digits
Functions: Sum of Digits
Write a C function sum_of_digits that takes an integer as input and returns the sum of its digits.
Hint:
Solution
#include
// Function to calculate the sum of digits
int sum_of_digits(int num) {
int sum = 0;
while (num != 0) {
sum += num % 10;
num /= 10;
}
return sum;
}
int main() {
int num;
printf("Enter a number to calculate the sum of its digits: ");
scanf("%d", &num);
int result = sum_of_digits(num);
printf("Sum of digits of %d is %d.\n", num, result);
return 0;
}
Explanation
The sum_of_digits function takes an integer num as input and calculates the sum of its digits using a while loop. It extracts the last digit of num using the modulus operator (%) and adds it to the sum. Then, it removes the last digit from num by dividing it by 10 (num /= 10). The loop continues until num becomes 0. The function returns the final sum of digits.