Добавить цифры числа в C

Чтобы сложить цифры числа в 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;
}