Menu schließen

Quersumme

Frage: Quersumme
(9 Antworten)

 
Hey Leute.........wie schreib ich den ein programm , dass die quersumme einer zahl berechnet?
GAST stellte diese Frage am 03.06.2007 - 20:28


Autor
Beiträge 3533
4
Antwort von Mystical | 03.06.2007 - 20:28
in
welcher sprache willst du das machen ?

 
Antwort von GAST | 03.06.2007 - 20:31
C#........................

 
Antwort von GAST | 04.06.2007 - 17:39
weiss jetzt vllt einer bescheid

 
Antwort von GAST | 04.06.2007 - 17:48
entweder du liest die zahl als string ein. Dann kannst ja auf jede einzelne zahl zugreifen ( char) und musst sie halt dementsprechend umcasten

oder liest sie halt normal als int ein und arbeitest mit dem Modula %


Autor
Beiträge 0
13
Antwort von redead118 (ehem. Mitglied) | 04.06.2007 - 18:03
also das hier wärs in Java, c++ ist ja ähnlich... kriegste schon hin ;)


String z="12390";
int q=0;
for (int i=0; i<z.length();i++){
if (z.charAt(i) <= `9` && z.charAt(i) >= `0`)
q+=(int)(z.charAt(i))-48;
}
System.out.print(q);

Buchstaben im String werden nicht berücksichtigt...

redead

 
Antwort von GAST | 04.06.2007 - 18:07
was soll diese zeile machen?:


if (z.charAt(i) <= `9` && z.charAt(i) >= `0`)

 
Antwort von GAST | 04.06.2007 - 18:12
Hier hast es in C#.......musst es nur noch in ne funktion reinpacken


stellen = zahl.ToString().Length;

int rest;
quersumme = 0;
for (int i = 1; i <= stellen; i++)
{
rest = zahl % 10;
quersumme = quersumme + rest;
zahl = zahl / 10;
}

 
Antwort von GAST | 04.06.2007 - 18:21
ich sags gleich ich entschuldie mich dafür das ich ´denn thread hie mal kurz ausnutz hab jedoch keinen plan wie ich nen eigenen aufmach

also: wer kann mich in Eskiv und Curveball schlagen? kommt schon es macht keinen spaß immer nur seinem eigenen rekord hinterher jagen und das sind 2 echt geile spiele

und sry drunken boy ;)


Autor
Beiträge 0
13
Antwort von redead118 (ehem. Mitglied) | 04.06.2007 - 18:53
>> if (z.charAt(i) <= `9` && z.charAt(i) >= `0`)

die Zeile Prüft ob eine Ziffer an der Stelle I steht (zw. 0 und 9)

Verstoß melden
Hast Du eine eigene Frage an unsere Informatik-Experten?

> Du befindest dich hier: Support-Forum - Informatik