Чтобы сложить цифры числа в C, вы можете использовать различные методы. Вот некоторые из них:
Метод 1: использование модуля и деления
#include <stdio.h>
int main() {
int number, sum = 0, digit;
printf("Enter a number: ");
scanf("%d", &number);
while (number != 0) {
digit = number % 10; // Extract the last digit
sum += digit; // Add the digit to the sum
number /= 10; // Remove the last digit from the number
}
printf("Sum of digits: %d\n", sum);
return 0;
}
Метод 2: использование преобразования строк
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char number[100];
int sum = 0, i;
printf("Enter a number: ");
scanf("%s", number);
for (i = 0; i < strlen(number); i++) {
sum += number[i] - '0'; // Convert character to integer and add to sum
}
printf("Sum of digits: %d\n", sum);
return 0;
}
Метод 3: рекурсивный подход
#include <stdio.h>
int sumOfDigits(int number) {
if (number == 0) {
return 0;
}
return (number % 10) + sumOfDigits(number / 10);
}
int main() {
int number;
printf("Enter a number: ");
scanf("%d", &number);
int sum = sumOfDigits(number);
printf("Sum of digits: %d\n", sum);
return 0;
}