problèmes d'exécution du programme
Bonjour,
je veux écrire un algorithme qui sert a deviner un nombre nd.
voici qu'est ce que j'ai écrit:
Code:
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:
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! ":aie:
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 ?:cry:
Merci d'avance...