Pagina 1 di 1

ciclo con while in C

MessaggioInviato: 24 set 2016, 23:04
da huyol
sto cominciando a studiare i cicli in C ed ho deciso di iniziare con il while perché mi sembra un po' più semplice rispetto al for......

Codice: Seleziona tutto
//PROGRAMMA CHE STAMPA I PRIMI DIECI NUMERI NATURALI POSITIVI

#include <stdio.h>

main ()

{
int numero = 1;

printf ("QUESTO PROGRAMMA STAMPA I PRIMI DIECI NUMERI NATURALI INTERI POSITIVI \n");

while (numero <= 10);

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

return 0;
}

avrei buttato giù questo programma che dovrebbe stampare le cifre da 1 a 10....mentre, invece, mi stampa solo la frase "QUESTO PROGRAMMA ecc..."....eppure mi sembra che sia tutto ok!!

Re: ciclo con while in C

MessaggioInviato: 24 set 2016, 23:10
da simo85
Hai un ; di troppo dopo il while (che viene interpretato come un istruzione che non fa nulla :-) ).
Poi c'è un altro errore ma per il momento te lo lascio risolvere da solo. ;-)

Re: ciclo con while in C

MessaggioInviato: 24 set 2016, 23:14
da huyol
grazie mille Simo85!!

Codice: Seleziona tutto
//PROGRAMMA CHE STAMPA I PRIMI DIECI NUMERI

#include <stdio.h>

main ()

{
int numero = 0;

printf ("QUESTO PROGRAMMA STAMPA I PRIMI DIECI NUMERI NATURALI INTERI POSITIVI \n");

while (numero <= 10)

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

return 0;

}


Codice: Seleziona tutto
franco@HP-15-Notebook-PC:~/Documenti/ESERCIZI$ ./ciclofor
QUESTO PROGRAMMA STAMPA I PRIMI DIECI NUMERI NATURALI INTERI POSITIVI
0
1
2
3
4
5
6
7
8
9
10
franco@HP-15-Notebook-PC:~/Documenti/ESERCIZI$


era il \n nell'istruzione di stampa??....

Re: ciclo con while in C

MessaggioInviato: 24 set 2016, 23:19
da simo85
No ero io che non avevo visto il numero++.
La stanchezza .. :mrgreen:

Re: ciclo con while in C

MessaggioInviato: 24 set 2016, 23:25
da huyol
...non ti preoccupare... :ok: però....ad essere precisi un secondo errore, oltre al punto e virgola dopo il while llavevo commesso...nella specifica ho scritto: stampa dei primi dieci numeri naturali positivi quindi dallo zero compreso al nove, mentre mi stampava dallo zero al dieci....ho variato in while (numero <= 9)!!!! O_/

Re: ciclo con while in C

MessaggioInviato: 25 set 2016, 8:48
da alev
In realtà, visto che vuoi mostrare i \mathbb{N} positivi, sarebbe corretto il range da 1 a 10

Inoltre il termine "Interi" non è necessario, perché i \mathbb{N} sono interi per definizione