#include // 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; }