brauch dringend mal hilfe (noch heute >.<)
-
hi,
wie kann ich denn eine bereits eingegebene zahl wieder auseinanderklamüsern, also in ihre einzelnen ziffern zerlegen? (um diese dann zur quersumme zu addieren, is ha bis morgen..)
das is eig alles was ich wissen muss, bitte keine koplette lösung geben, weil muss auch ne probanalyse und son struktogramm dingens machen
wär euch sehr dankbar

mfg
-
der rest von x/10 ist die einer-stelle einer zahl
x=(x-(rest von x/10))/10 schiebt die nächste stelle auf die einer-stelle
das machst du solange bis x==0 ist und erhältst damit eine ziffer nach der anderen, von hinten nach vorne
-
mettwurstbrötchen schrieb:
der rest von x/10 ist die einer-stelle einer zahl
der rest von x/10 ist die einer-stelle von x. natürlich.
-
ja stimmt net so ganz aber ich weiss was er meint und kann was damit anfangen thx! eig voll simpel wiso komm ich net auf sowas =.=
mfg
-
143 / (10 * 1) = 14 (integer) 14 % 10 = 43425 / (10 * 2) = 34 (integer) 34 % 10 = 4=>
(x / (10 * (n - 1))) % 10 = y[t]n[/t] | n Element Ganzahlen > 1x = Zahl
n = Stelle von rechts (Index 1)
yn = Ziffer an der Stelle n
-
(D)Evil schrieb:
(x / (10 * (n - 1))) % 10 = y[t]n[/t] | n Element Ganzahlen > 1ist doch haargenau das selbe was ich schon geschrieben hatte. wenn man mal davon absieht, dass ich nicht darauf hingewiesen habe dass n > 1 sein muss.
-
Das von (D)Evil ist auch noch falsch. Es muss durch 10 hoch (n-1) geteilt werden nicht mal