Come sommare 10 numeri nel linguaggio C
Per fare la somma di dieci numeri posso usare una semplice struttura iterativa (for o while) in cui chiedo all'utente di digitare un numero e lo sommo a una variabile risultato che progressivamente aumenta di valore. Infine, stampo a video la somma.
- #include <stdio.h>
- main()
- {
- int n, k;
- int s=0;
- for(k=0;k<10;k++) {
- printf("digita il %d numero: ", k+1);
- scanf("%d", &n);
- s+=n;
- }
- printf("la somma e' %d:\n ", s);
- }
Spiegazione
Nelle righe 4-5 dichiaro tre variabili interi n, k, s.
La variabile n la uso per memorizzare il numero digitato dall'utente, mentre la variabile per memorizzare la somma parziale e totale. La variabile k è, invece, il contatore della struttura iterativa.
Nelle righe 6-10 ho inserito la struttura iterativa tramite l'istruzione for configurata per compiere 10 iterazioni / cicli.
In ogni iterazione
- alla riga 7 visualizza un messaggio "digita il 1/2/3... numero" tramite l'istruzione printf, ricordando all'utente quale numero sta inserendo.
- alla riga 8 il programma chiede all'utente di digitare un numero tramite l'istruzione scanf e lo assegna alla variabile n.
- alla riga 9 la variabile n (il numero digitato dall'utente) viene sommato alla variabile s (somma parziale).
Dopo 10 iterazioni l'istruzione iterativa esce dal ciclo e passa all'istruzione 11 dove un'istruzione printf stampa a video il contenuto della variabile s visualizzando la somma finale.
Output
L'output del programma è il seguente
digita il 1 numero: 3
digita il 2 numero: 6
digita il 3 numero: 8
digita il 4 numero: 2
digita il 5 numero: 7
digita il 6 numero: 7
digita il 7 numero: 2
digita il 8 numero: 1
digita il 9 numero: 3
digita il 10 numero: 4
la somma è 43
E così via.
