Devine le nombre
Boucles et répétitions · 🚀 Projet
Crée un programme où l'ordinateur \og choisit\fg{} un nombre secret (42) et le joueur fait plusieurs essais jusqu'à trouver.
Pour chaque essai, affiche un indice : \og C'est plus !\fg{} ou \og C'est moins !\fg{} selon que le nombre secret est plus grand ou plus petit.
ℹ Lire un nombre avec scanf
scanf
Tu connais printf pour afficher. Son compagnon scanfscanf permet de lire une saisie :
int essai;
printf("Ton essai : ");
scanf("%d", &essai); // Lit un entier dans essai
Le \& devant essai est important : il dit au programme où ranger ta réponse en mémoire, comme une adresse postale. Les détails arrivent au chapitre sur les pointeurs (chapitre ch:pointeurs) ; pour l'instant, retiens juste qu'il faut le mettre avec scanf !
#include <stdio.h>
int main(void)
{
int secret = 42;
int essai = 0;
printf("Devine le nombre secret (entre 1 et 100) !\n");
while (essai != secret) {
printf("Ton essai : ");
scanf("%d", &essai);
if (essai < secret) {
printf("C'est plus !\n");
} else if (essai > secret) {
printf("C'est moins !\n");
}
}
printf("BRAVO ! C'etait bien %d !\n", secret);
return 0;
}
Exemple d'exécution :
Devine le nombre secret (entre 1 et 100) !
Ton essai : 50
C'est moins !
Ton essai : 25
C'est plus !
Ton essai : 37
C'est plus !
Ton essai : 42
BRAVO ! C'était bien 42 !
\oktaltipright{eureka-left}{Défi : compte le nombre d'essais et affiche-le à la fin. Ajoute une variable nb_essais que tu incrémentes à chaque tour !}