Hey Leute,
sorry für den doofen Threadtitel, mir ist kein besserer eingefallen.
Das Problem ist folgendes:

Wenn man alle Zahlen von 1 - 1000000 aneinanderreiht, und aus der dann entstehenden Zahl die Quersumme nehmen will, was ist das Ergebnis?
Naja ich gebe zu, ich bin kein Mathejunky und habe deshalb die Aufgabenstellung genutzt um mein C++ ein bisschen zu verbessern. Ich schätze mein Stil ist grauenhaft und irgendwo muss ein Fehler in meinem Denken gewesen sein. Es wäre super nett wenn irgendwer mal über den Source guckt und vielleicht meinen Denkfehler entdeckt. Ich persönlich komme gar nicht mehr klar

Code:
#include <iostream>
#include <math.h>

int Ziffern(int zahl){

int stellen = 0;
	while(zahl > 0){

		zahl /= 10;
		stellen++;
	
	}
return stellen;
}

int qsum(int zahl){

	int stellen = 0, mod = 10,a = 0, b = 0, qsum = 0;
	stellen = Ziffern(zahl);
	while(stellen > 0){
		a = (int)pow(mod,stellen);
		b = (zahl % a) / (a/mod);
		qsum += b;
		stellen -= 1;
	}

return qsum;
}

int main(void){

int i,a;
i = 0;
a = 0;
	while(i < 1000000){
		a += qsum(i);
		i++;
	}
std::cout << a << std::endl;
return 0;

}
Ich möchte keine Lösung für die Aufgabe, sondern eine Hilfestellung für den Quelltext.

MfG
lolly