2016-10-11 1 views
-5
#include <stdio.h> 
#include <math.h> 

int main(void) 
{ 
    printf("Hello, World!\n"); 
    int n; 

    for(int i = 1; i<30; i++) 
    { 
     n = i*i+i+i+i+1; 
     printf("\n"); 
    } 

    return 0; 
} 

Ich möchte diesen Code ausführen, um eine bestimmte Anzahl für jeden Wert von i auszuführen. Es gibt jedoch immer 664 aus. Wer weiß warum?Diese Schleife gibt immer die gleiche Nummer aus (iPad c Compiler)

+4

Ich würde eher sagen, es gibt hallo world gefolgt von einer Reihe von neuen Zeilen ... Post den eigentlichen Code. – Lundin

+1

Immer 664 ausgeben? Ich sehe nicht einmal, wo Sie die Ausgabe schreiben – Matriac

+0

Bitte sehen Sie [fragen] und [MCVE]. – Mat

Antwort

4

Ich glaube, Sie haben vergessen, n zu drucken, wenn ich dich richtig verstanden habe. Der Befehl printf("\n"); sollte nur eine neue Zeile drucken.

Versuchen Sie stattdessen: printf("%d\n",n);.

0

hinzufügen

printf("%d\n",n); 

mit Ihrem Code i got Kompilierungsfehler "Fehler:‚für‘Schleife Erstmeldung verwendet außerhalb C99-Modus"

Haben Sie durch Einschalten C99-Modus kompilieren?

von

-std=c99 

nach erfolgreicher Kompilation mit (Hinweis: Fügen Sie die oben printf Linie) bekam die verschiedenen Werte auf die Ausführung.

Verwandte Themen