Erledigt Danke n stellige Zahl einlesen mit schleife Quersumme bilden
-
Zusätzlich zu bmario (du überprüfst, ob qsum < 3, und nicht, ob qsum durch 3 teilbar ist): Deine Schleife läuft einmal zu oft durch: für i = 0, 1, 2, 3. Macht in diesem Fall aber nix kaputt, wenn die Eingabe dreistellig ist.
-
Besser die Bedingung so gestalten:
if(qsum % 3 == 0) cout << "Zahl durch drei teilbar" << endl; else cout << "Zahl nicht durch drei teilbar" << endl;
qsum % 3 == 0? cout<<"Die Zahl ist durch drei teilbar."<<endl: cout<<"Die Zahl ist kein Vielfaches von drei..."<<endl;
Das ist besser.
-
Na da würde ich aber mal gerne die Begründung hören.
-
Michael E. schrieb:
Na da würde ich aber mal gerne die Begründung hören.
Wenn ich mir das ansehe - es passt besser zu dem Stil, den der Thread inzwischen erreicht hat (obwohl es immer noch zu gut lesbar ist)
@markus: Du solltest eventuell noch sicherstellen, daß die Eingabe wirklich dreistellig ist.
-
CStoll schrieb:
@markus: Du solltest eventuell noch sicherstellen, daß die Eingabe wirklich dreistellig ist.
Ähhh...
Es heißt n stellige Zahl einlesen, oder ? :p
-
Zumindest laut dem Eröffnungsbeitrag nicht (auch wenn ich eine Lösung für beliebige Stellenanzahlen bevorzuge - wenn er in seiner Lösung ausnutzt, daß die Zahl dreistellig ist, sollte er auch sicherstellen daß es so ist):
markuswenczel schrieb:
Hallo
Schreiben Sie ein Programm, das eine dreistellige Zahl einliest
und mit Hilfe der Ziffernsumme überprüft, ob die eingegebene Zahl durch 3 teilbar ist.
-
CStoll: Ursprünglich stand im ersten Posting mal n-stellige Zahl.
-
CStoll: Ursprünglich stand im ersten Posting mal n-stellige Zahl.
Es ist doch auch irgendwie egal, Hauptsache es funzt.
-
Hacker schrieb:
Es ist doch auch irgendwie egal, Hauptsache es funkt.
Haha! Wie lange programmierst du schon?
-
Ich?
2 1/2 Monate, oder weniger.
-
Hacker schrieb:
Ich?
2 1/2 Monate, oder weniger.Dann schau dir die Aussage "Hauptsache es funkt" in 2-5 Jahren nochmal an Du wirst herzlich lachen...
-
Wieso ?
Denkst du, mir gehts nur darum keine Compilerfehler zu erhalten ?Glaub mir, da bin ich schon längst durch.
-
Hacker schrieb:
Wieso ?
Denkst du, mir gehts nur darum keine Compilerfehler zu erhalten ?Das und dass das Programm (einigermaßen) läuft. Zumindest impliziert das der Kommentar.