C++ Programm: Quersumme einer natürlichen Zahl bilden?

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++ … ;)

MarkusGenervt  30.10.2018, 18:23

PS: Am Anfang fehlt noch

  Zahl=abs(Zahl);

um auch negative Zahlen verarbeiten zu können.

1

" 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?