#include <stdio.h>

// Funktion zur Berechnung der Quersumme rekursiv
int quersumme(int n) {
    if (n == 0)
        return 0;
    return (n % 10) + quersumme(n / 10);
}

// Funktion zum Umkehren einer Zahl rekursiv
int umkehren(int n, int reversed) {
    if (n == 0)
        return reversed;
    return umkehren(n / 10, reversed * 10 + n % 10);
}

int main() {
    int number;
    int validInput = 0;

    while (!validInput) {
        printf("Bitte geben Sie eine Zahl ein: ");
        if (scanf("%d", &number) != 1) {
            printf("Ungueltige Eingabe. Bitte geben Sie eine gueltige Zahl ein.\n");
            while (getchar() != '\n');
        } else {
            validInput = 1;
        }
    }

    int sum = quersumme(number);
    int reversed = umkehren(number, 0);

    printf("Die Quersumme der eingegebenen Zahl ist: %d\n", sum);
    printf("Die umgekehrte Zahl ist: %d\n", reversed);

    return 0;
}