[ZEP] 7-24 jeu de devinettes (15 minutes)

Deviner les consoles de jeu est de faire un entier positif généré au hasard dans un 100, l'utilisateur entre un certain nombre d'entre eux deviner, vous devez écrire un programme pour les comparer automatiquement de deviner le nombre est généré de façon aléatoire, et invites grand ( « Too big « ) ou petite ( » trop petit « ), représentation égale deviné. Si vous l'aurez deviné, la fin du programme. exige également que le nombre de supposition statistique, si vous devinez le numéro 1, ce qui suggère que « Bingo! » Si moins de trois fois le nombre de deviner, l'invite « Lucky You! » Mais si plus de trois fois dans N (> 3) fois moins (y compris la N-ième) deviner le nombre, l'invite « Bonne supposition! », si plus de N fois sans deviné, le message « Game over », et la fin du programme. Si avant d'atteindre les N fois, l'utilisateur entre un numéro de négatif, et la sortie « Game Over », et la fin du programme.

Format d' entrée:
entrée de la première rangée sont donnés deux entier positif ne dépassant pas 100, les nombres aléatoires sont générés par la machine de jeu, et le nombre maximum de suppositions N. Enfin, chaque ligne de l'entrée d'un utilisateur donné jusqu'à ce qu'un nombre négatif apparaît.

Format de sortie:
La sortie de chaque résultat correspondant deviner dans une rangée, jusqu'à ce que la sortie des résultats de conjecture ou « Game Over » est terminée.

entrée de l' échantillon:
58 4
70
50
56 est
58
60
-2

输出样例:
Trop grand
Trop petit
Trop petit
Bon choix!

#include<stdio.h>
int main()
{
    int a,b,n;
    int i=1;
    scanf("%d %d",&a,&n);
    while(scanf("%d",&b))
    {
        if(b<0&&i<n)
        {
            printf("Game Over");
            return 0;
        }
        if(b<a)
        {
            printf("Too small\n");
            i++;
        }
        if(b>a)
        {
            printf("Too big\n");
            i++;
        }
        if(b==a&&i==1)
        {
            printf("Bingo!");
            return 0;
        }
        if(b==a&&(i>1&&i<=3))
        {
            printf("Lucky You!");
            return 0;
        }
        if(b==a&&(i>3&&i<=n))
        {
            printf("Good Guess!");
            return 0;
        }
        if(b==a&&i>n)
        {
            printf("Game Over");
            return 0;
        }
    }
    return 0;
}

points de connaissances: la boucle while, si l'instruction if terminée besoin de partir, vous pouvez diriger la fin du programme avec un retour 0
Réponses:

#include<stdio.h>
int main(){
    int s, n;
    scanf("%d %d", &s, &n);
    int a, i = 0;
    scanf("%d", &a);
    if (a < 0){
        printf("Game Over");
        //break;
    }
    else if (a == s){
        printf("Bingo!");
        //break;
    }
    else{
        for (i = 1; i <= n; i++){
            if (a > s)
                printf("Too big\n");
            else if (a < s)
                printf("Too small\n");
            else if (a == s){
                if (i <= 3){
                    printf("Lucky You!");
                    break;
                }
                else{
                printf("Good Guess!");
                break;
                }
            }
            scanf("%d", &a);
            if (a < 0){
                printf("Game Over");
                //break;
            }
        }
    if (i > n){
        printf("Game Over");
        //break;
        }
    }
}
Publié 48 articles originaux · louanges gagnées 0 · Vues 319

Je suppose que tu aimes

Origine blog.csdn.net/weixin_46399138/article/details/105368801
conseillé
Classement