Das ist aber QuersummeVonQuersummeVonQuersumme: 452 Hat nach meiner Lesart die Quersumme 11, aber die Routine macht wegen der letzten Whileschleife eine 2 draus, weil 11 eben die Quersumme 2 hat... Davon abgesehen ist die Konvertierung in einen String einfach doof.
Ich nehme mal an, daß .NET bzgl. der im folgenden Verwendeten Sprachelemente die gleichen Syntaxelemente hat, wie C/C++:
C++:
// Rekursiv int quersumme(int zahl) { if (zahl<0) zahl = -zahl; return zahl%10 + quersumme(zahl/10); }
oder eben:
C++:
// Iterativ int quersumme(int zahl) { int q = 0; if (zahl<0) zahl = -zahl; while (zahl!=0) { q += zahl%10; zahle /= 10; } return q; }
-- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21)
Danke virtuell. Das mit der Quersumme von Quersumme von Quersumme stimmt, das hatte ich mit eingefügt damit ich nur 1stellige Zahlen rausbekomme Hier der Code der in C++.NET funktioniert
C++:
int getQuersumme(int Zahl) { int iZahl = Zahl; int iQuersumme = 0; int iStelle;