C Teilbare Zahlen Ausgabe.

05/11/2012 11:52 .ChillOut#1
Hey, ich muss in C ein Programm schreiben das Zahlen von 0 bis 99 ausgibt,
wobei die Zahlen durch 2 sterne(**) ersetzt werden sollen, deren Quersumme 7 ist unde die durch 7 teilbar sind.
Ich habe Probleme mit dem ersetzen durch Sterne.
Was ist hier falsch? Nur die 7 und die 70 werden durch Sterne ersetzt.
Code:
int q=quersumme(zahl);
if (zahl % 7 == 0 && q == 7)
{
printf (" ** ");
}
05/11/2012 12:42 Dr. Coxxy#2
liegt vielleicht daran, dass nur 7 und 70 in den zahlen 0-100 durch 7 teilbar sind und gleichzeitig die quersumme 7 haben?

wenn du alle zahlen die durch 7 teilbar sind ODER die quersumme 7 haben ausgeben willst musst du statt dem logischen UND operator '&&' den ODER operator '||' benutzen.
05/11/2012 12:42 Jeoni#3
Liegt vielleicht daran, dass nur die beiden Zahlen ohne Rest durch 7 teilbar sind und dabei noch die 7 als Quersumme haben.
14 hat 5 als Quersumme
21 hat 3
28 hat 10
35 hat 8
42 hat 6
49 hat 13
56 hat 11
63 hat 9
und erst 70 hat wieder 7 als Quersumme.
Das Programm läuft also richtig und über 70 gibt's auch keine durch 7 teilbare Zahlen mit der Quersumme 7 (glaub ich).
Was willst du also ;)
Jeoni

/Edit: Dr. Coxxy war schneller ^^
05/11/2012 13:56 .ChillOut#4
Ok, danke ;) Aufgabe gelöst :]