Compare commits

..

5 Commits

Author SHA1 Message Date
8354212d4f halo 2025-04-04 10:14:57 +02:00
3eadbb2b2b Merge remote-tracking branch 'origin/main' 2025-04-04 08:21:51 +02:00
4f4627a84f vielmax 2025-04-04 07:54:07 +02:00
e286977f10 quersum 2025-04-04 07:42:33 +02:00
7d8e3180b0 vielmax 2025-04-04 07:41:38 +02:00
2 changed files with 82 additions and 0 deletions

37
quersum.c Normal file
View 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;
}

45
vielmax.c Normal file
View File

@ -0,0 +1,45 @@
#include <stdio.h>
int main() {
int number = 0;
int maxNumber = 0;
int numbers[100];
int count = 0;
char input[100];
int validInput = 0;
while (1) {
printf("Bitte geben Sie eine Zahl ein (oder 'b' um zu beenden):\n ");
scanf("%s", input);
while (getchar() != '\n');
if (input[0] == 'b' && input[1] == '\0') {
if (count == 0) {
printf("Fehler: Keine Zahl eingegeben. Bitte geben Sie mindestens eine Zahl ein.\n");
} else {
break;
}
} else {
if (sscanf(input, "%d", &number) == 1) {
numbers[count++] = number;
if (count == 1 || number > maxNumber) {
maxNumber = number;
}
validInput = 1;
} else {
printf("Ungueltige Eingabe. Bitte geben Sie eine gueltige Zahl ein.\n");
}
}
}
if (validInput) {
printf("Eingegebene Zahlen: ");
for (int i = 0; i < count; i++) {
printf("%d ", numbers[i]);
}
printf("\nDie groesste eingegebene Zahl ist: %d\n", maxNumber);
}
return 0;
}