xound Geschrieben 18. Februar 2003 Geschrieben 18. Februar 2003 hi ihr glueher da draussen, ich habe ein kleines programm geschrieben, dass die quersumme einer zahl berechnet. das ganze sieht ungefaehr so aus: void main() { int zahl; int q = 0; cout << "Bitte Zahl eingeben "; cin >> zahl; while (zahl > 0) { q += zahl % 10; zahl /= 10; } cout << "Die Quersumme ist: " << q; } [/PHP] durch % 10 wird die letzte ziffer bestimmt und mit / 10 abgetrennt. nun die grosse preisfrage: hat jemand eine idee, wie man die quersumme der letzten zwei oder drei ziffern einer beliebig langen zahl bestimmen kann? gruss Zitieren
Klotzkopp Geschrieben 19. Februar 2003 Geschrieben 19. Februar 2003 Originally posted by xound nun die grosse preisfrage: hat jemand eine idee, wie man die quersumme der letzten zwei oder drei ziffern einer beliebig langen zahl bestimmen kann?Da wird dein Ansatz daran scheitern, dass ein int keine beliebig lange Zahl aufnehmen kann. Ich würde die Eingabe als string speichern (std::getline) und dann einfach die letzten zwei (oder drei) Zeichen auswerten. Zitieren
M.A.Knapp Geschrieben 23. Februar 2003 Geschrieben 23. Februar 2003 int drei_letzte_stellen = zahl % 1000; int zwei_letzte_stellen = zahl % 100; MfG, Michael Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.