Bonjour,
je veux écrire un algorithme qui sert a deviner un nombre nd.
voici qu'est ce que j'ai écrit:
mais lors de l'exécution, le programme s'affiche comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 #include<stdio.h> #include<conio.h> int main(void) { int n,i=1,nd=256 ; printf(" Devinez un nombre entier compris entre 0 et 1000\n ") ; scanf(" %d ",&n) ; while(n!=nd) { if(n<nd) printf("Trop Petit\n"); else printf("Trop Grand\n"); i=i+1; scanf("%d",&n); } if (i=1) printf("BRAVO ! tu as reussit a trouver le nombre a deviner des le premier essai! "); else{if (i<=10) printf(" BRAVO ! tu as trouve le nombre a deviner après %d essays ",i); else printf(" tu es un peu lent, tu as trouve le nombre a deviner après %d essais ",i) ; } getch(); }
voilà,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 Devinez un nombre entier compris entre 0 et 1000 100 150 Trop Petit Trop Petit 200 Trop Petit 300 Trop Grand 250 Trop Petit 280 Trop Grand 250 Trop Petit 255 Trop Petit 256 BRAVO ! tu as reussit a trouver le nombre a deviner des le premier essai!
Le premier essai (100) apparait sans connaitre est-ce qu'il est trop grand ou trop petit.
Malgres que j'ai essaye 9 fois il affiche " BRAVO ! tu as reussit a trouver le nombre a deviner des le premier essai! "
J'ai essaye de connaitre est-ce qu'il y a une incrementation de i en introduisant " printf("i vaut %d",i)" apres la boucle, alors sa valeur a change.
pourriez-vous m'aider ?
Merci d'avance...
Partager