La somme d’une série d’entiers
Question 1
Ecrire un programme C qui calcule la somme d'une série d'entiers saisis au clavier et dont la fin est marquée par la saisi de 0.
Entrer un entier (0 pour terminer): 10
Entrer un entier (0 pour terminer): 5
Entrer un entier (0 pour terminer): 17
Entrer un entier (0 pour terminer): 8
Entrer un entier (0 pour terminer): 0
Somme des valeurs: 40
Question 2
Modifier le programme précédent pour demander à l'utilisateur à chaque fois s'il veut saisir un entier.
Entrer un entier: 5
Voulez-vous ajouter un autre entier (O/N) :o
Entrer un entier: 8
Voulez-vous ajouter un autre entier (O/N) :O
Entrer un entier: 19
Voulez-vous ajouter un autre entier (O/N) :o
Entrer un entier: 10
Voulez-vous ajouter un autre entier (O/N) :n
Somme des valeurs: 42
Pour terminer la saisie, l'utilisateur doit taper le caractère 'n' ou 'N'.
Question 1
//Programme : La somme d’une série d’entiers (1) //Auteur : IDMANSOUR //Copyright : Exelib.net #include <stdio.h> int main(){ int a, s; //Initialisation a ne pas oublier!!! s = 0; do{ printf("Entrer un entier (0 pour terminer): "); scanf("%d", &a); s = s + a; }while(a != 0); printf("\nSomme des valeurs: %d\n", s); }
Question 2
//Programme : La somme d’une série d’entiers (2) //Auteur : IDMANSOUR //Copyright : Exelib.net #include <stdio.h> int main(){ int a, s; char choix; s = 0; do{ printf("Entrer un entier: "); scanf("%d", &a); fflush(stdin); //Pour vider la memoire tampon s = s + a; printf("Voulez-vous ajouter un autre entier (O/N) :"); scanf("%c", &choix); }while(choix != 'n' && choix != 'N'); printf("\nSomme des valeurs: %d\n", s); }
La fonction fflush(stdin) permet de vider le tampon d’entrée. Elle sert à régler le problème de la saisie d'un caractère après un entier ou réel.