quersum
This commit is contained in:
parent
7d8e3180b0
commit
e286977f10
37
quersum.c
Normal file
37
quersum.c
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
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;
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user