-------- TP07 : Boucles -------- 1. # include # include /* Version 1 : while */ int main(void) { int a; int b; printf("Entrez un entier : "); scanf("%d", &a); getchar(); printf("Entrez un autre entier : "); scanf("%d", &b); getchar(); if (a < b) { while (a <= b) { printf("%d\n", a); a++; } } else { while (b <= a) { printf("%d\n", b); b++; } } return EXIT_SUCCESS; } -------------------------------- # include # include /* Version 2 : do...while */ int main(void) { int a; int b; printf("Entrez un entier : "); scanf("%d", &a); getchar(); printf("Entrez un autre entier : "); scanf("%d", &b); getchar(); if (a < b) { do { printf("%d\n", a); a++; } while (a <= b); } else { do { printf("%d\n", b); b++; } while (b <= a); } return EXIT_SUCCESS; } --------------------- # include # include /* Version 3 : for */ int main(void) { int a; int b; printf("Entrez un entier : "); scanf("%d", &a); getchar(); printf("Entrez un autre entier : "); scanf("%d", &b); getchar(); if (a < b) { for (;a <= b; a++) { printf("%d\n", a); } } else { for (;b <= a; b++) { printf("%d\n", b); b++; } } return EXIT_SUCCESS; } --------------------------------- 2. # include # include int main(void) { double montant; printf("Combien d'euros souhaitez vous investir ?\n -->"); scanf("%lf", &montant); for (; montant < 1000 || montant > 50000; scanf("%lf", &montant)) { printf("Veuillez entrer une valeur valide (entre 1000 et 50000).\n -->"); } /* Le code ci-après pourrait être amélioré avec une boucle mais ce n'est pas demandé */ printf("%9.4f\n", montant); montant = montant + (4*montant/100); printf("%9.4f\n", montant); montant = montant + (4*montant/100); printf("%9.4f\n", montant); montant = montant + (4*montant/100); printf("%9.4f\n", montant); montant = montant + (4*montant/100); printf("%9.4f\n", montant); montant = montant + (4*montant/100); printf("%9.4f\n", montant); montant = montant + (4*montant/100); printf("%9.4f\n", montant); return EXIT_SUCCESS; } -------------------------- 3. # include # include int main(void) { int n; int i; printf("Entrez un entier : "); scanf("%d", &n); for (i = 1; i <= 10; i++) { printf(" %d x %d = %d\n",n,i,n*i); } return EXIT_SUCCESS; } --------------------------- 4. # include # include int main(void) { int n; int x; int compteur; int nbis; compteur = 0; printf("Entrez un entier >= 0 : "); scanf("%d", &n); printf("Entrez un entier > 0 : "); scanf("%d", &x); nbis = n; for (; nbis >= x; nbis -= x) { compteur++; } printf("\n--> %d = %d x %d + %d\n",n,compteur,x,nbis); return EXIT_SUCCESS; } ----------------------- 5. # include # include int main(void) { int table; int i; printf("---- Affichage de tables ----\n"); printf("Quelle table voulez-vous afficher ? (-1 pour arrêter) "); scanf("%d", &table); while (table != -1) { for (i = 1; i <= 10; i++) { printf(" %d x %d = %d\n",table,i,table*i); } printf("Quelle table voulez-vous afficher ? (-1 pour arrêter) "); scanf("%d", &table); } return EXIT_SUCCESS; } --------------------- 6. # include # include int main(void) { int saisie; int min; int max; printf("Entrez un entier (-1 pour arrêter) "); scanf("%d", &saisie); min = saisie; max = saisie; do { printf("Entrez un entier (-1 pour arrêter) "); scanf("%d", &saisie); if (saisie < min && saisie != -1) { min = saisie; } if (saisie > max) { max = saisie; } } while (saisie != -1); printf("Minimum : %d Maximum : %d\n",min,max); return EXIT_SUCCESS; }