Bonjour,
je veux écrire un algorithme qui sert a deviner un nombre nd.
voici qu'est ce que j'ai écrit:
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();
}
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
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!
voilà,
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...