ランダムに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;
}
}
}