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
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.
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
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden