C++ Programm: Quersumme einer natürlichen Zahl bilden?
Ja ich weiß, dass gibts schon öfter im Internet, aber nicht so, wie wir es machen in der Schule. Also wir arbeiten (noch) nicht mit arrays und int und so. Also es wäre schön wenn ihr mir mit einem einfachen Quellcode mit einer while-Schleife auf die Sprünge helfen könntet, ich zerbreche mir schon den ganzen Nachmittag den Kopf.
4 Antworten
Ich würde die Zahl mit sprintf in einen String umwandeln und den dann direkt oder über Array in Ziffern aufteilen und die dann summieren.
int Quersumme(int Zahl) {
int q=0;
while(Zahl != 0) {
q+=Zahl%10;
Zahl/=10;
}
return q;
}
Allerdings kann ich eigentlich kein C/C++ … ;)
PS: Am Anfang fehlt noch
Zahl=abs(Zahl);
um auch negative Zahlen verarbeiten zu können.
" nicht mit arrays und int und so" -- ich glaube du hast null Ahnung und null Bock -- ohne Arrays kann ja sein, aber erklär mal wie ohne "int", wenn du weist, was das ist
Wenn Ihr noch nicht mit int rechnet, mit was denn dann?