【PTA】7-24推測ゲーム(15分)

ランダムに100内で発生する正の整数を作るためにゲームをされて推測、ユーザーはそれらの数は推測に入ると、自動的に番号がランダムに生成される推測し、それらを比較するプログラムを記述する必要がある、とプロンプト大きな(「あまりにもの大「)、または小さな(」少なすぎる「)、同じ表現が推測しました。あなたが推測した場合、プログラムは終了します。また、必要とする統計的推測の数、あなたが「ビンゴ!」ことを示唆している番号1、推測する場合は、推測未満3倍の数の場合は、プロンプト「ラッキー・ユー!」と。しかし、もしN以上3倍(> 3) (N番目を含む)より少ない回数数、プロンプトの推測「グッド推測を!」;推測よりN回よりのない場合は、プロンプト「ゲームオーバー」を、プログラム終了。N回に達する前にした場合、ユーザーは、負の数を入力し、出力「ゲームオーバー」、およびプログラムが終了します。

入力フォーマット:
最初の行の入力は100を超えない2つの正の整数を与えられて、乱数がゲーミングマシンによって生成され、推測N.の最大数 最後に、負の数になるまで、指定したユーザーの入力のそれぞれの行が表示されます。

出力フォーマット:
推測や「ゲームオーバー」の結果の出力が終了するまで、対応する各結果の出力は、行に思います。

サンプル入力:
58 4
70
50
56である
58
60
-2

输出样例:
大きすぎる
小さすぎる
小さすぎると
良いと思います!

#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;
}

知識ポイント:whileループ、文を残しておく必要がありますが完了している場合ならば、あなたはリターン0でプログラムが終了を指示することができます
回答:

#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;
        }
    }
}
公開された48元の記事 ウォンの賞賛0 ビュー319

おすすめ

転載: blog.csdn.net/weixin_46399138/article/details/105368801