Veröffentlicht 18. Februar 200322 j 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
19. Februar 200322 j 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.
23. Februar 200322 j int drei_letzte_stellen = zahl % 1000; int zwei_letzte_stellen = zahl % 100; MfG, Michael
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.