2017-03-12 3 views
-3

Vielen Dank alle Ich möchte den Programmcode "Geben Sie die natürliche Zahl n und drucken Sie die gerade Zahl kleiner als n und die ungerade Zahl ist kleiner als n ". Wenn ich versuche, die FOR() -Schleife zu verwenden, läuft es nicht richtig. Und ich verstehe nicht warum. Dies ist mein CodeGeben Sie die natürliche Zahl n und drucken Sie noch kleinere Zahlen n und ungerade Zahlen kleiner als n

puts("even number"); 
for(i=0;i<=n;i=i+2) 
    {printf("%3d",i);} 
printf("\n"); 
puts("odd number "); 
for(j=1;j<=n;j=j+2); 
    {printf("%3d",i);} 

Und das ist das Ergebnis, wenn ich gebe n = 10 enter image description here Dank all

+0

Wo ist 'n' definiert? hast du 'scanf' benutzt? –

+0

Entschuldigung für Tippfehler .i wird es beheben – Divide

+0

Warum haben Sie die Frage geändert? Was ist deine Frage? –

Antwort

0

Ihre zweite Schleife

for(j=1;j<=n;j=j+2)   // remove the final ; 
    { printf("%3d",j); } // change i to j 

Der vermeintliche Körper der j Schleife sein sollte war überhaupt nicht in der Schleife, wurde also einmal ausgeführt und druckte den Endwert i.

+0

Vielen Dank. Ich werde es beheben – Divide

Verwandte Themen