From e286977f10b523337aa0047ab21e95cf8281201e Mon Sep 17 00:00:00 2001 From: Bora Date: Fri, 4 Apr 2025 07:42:33 +0200 Subject: [PATCH] quersum --- quersum.c | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 quersum.c diff --git a/quersum.c b/quersum.c new file mode 100644 index 0000000..7147f71 --- /dev/null +++ b/quersum.c @@ -0,0 +1,37 @@ +#include + +int main() { + int number; + int validInput = 0; + + while (!validInput) { + printf("Bitte geben Sie eine Zahl ein: "); + if (scanf("%d", &number) != 1) { + printf("Ungültige Eingabe. Bitte geben Sie eine gültige Zahl ein.\n"); + while (getchar() != '\n'); // Eingabepuffer leeren + } else { + validInput = 1; + } + } + + // Quersumme berechnen + int sum = 0; + int temp = number; // 432 + while (temp != 0) { + sum += temp % 10; // 432 43 4 + temp /= 10; // 43 4 0 + } + + // Zahl umkehren + int reversed = 0; + temp = number; // 432 + while (temp != 0) { + reversed = reversed * 10 + temp % 10; // 432 43 4 + temp /= 10; // 43 4 0 + } + + printf("Die Quersumme der eingegebenen Zahl ist: %d\n", sum); + printf("Die umgekehrte Zahl ist: %d\n", reversed); + + return 0; +} \ No newline at end of file