Prêt
Instructions Difficile

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 !}

ÉDITEUR
SORTIE
Appuie sur Ctrl+Entrée pour compiler et exécuter.