猜数字游戏C语⾔PTA详解
猜数字游戏是令游戏机随机产⽣⼀个100以内的正整数,⽤户输⼊⼀个数对其进⾏猜测,需要你编写程序⾃动对其与随机产⽣的被猜数进⾏⽐较,并提⽰⼤了(“Too big”),还是⼩了(“Too small”),相等表⽰猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提⽰“Bingo!”;如果3次以内猜到该数,则提⽰“Lucky You!”;如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提⽰“Good Guess!”;如果超过N次都没有猜到,则提⽰“Game Over”,并结束程序。如果在到达N次之前,⽤户输⼊了⼀个负数,也输出“Game Over”,并结束程序。
输⼊格式:
输⼊第⼀⾏中给出两个不超过100的正整数,分别是游戏机产⽣的随机数、以及猜测的最⼤次数N。最后每⾏给出⼀个⽤户的输⼊,直到出现负数为⽌。
输出格式:
在⼀⾏中输出每次猜测相应的结果,直到输出猜对的结果或“Game Over”则结束。
输⼊样例:
58 4
70
50
56
58
60
-2
结尾⽆空⾏
输出样例:
Too big
Too small
Too small
Good Guess!
结尾⽆空⾏
#include<stdio.h>
int main()
{
int m,y,i;
int n,f=0;//⽤f作为⼀个猜中数字的标志
scanf("%d%d",&m,&n);
for(i=1;i<=n;i++)
{
scanf("%d",&y);
if(y<0){
break;}//负数结束游戏,⽤break跳出循环
if(y>m)
printf("Too big\n");
if(y>0&&y<m)
printf("Too small\n");
if(y==m)
{
f=1;//猜中数字f就为1
if(i==1){
printf("Bingo!");
break;}
else if(i==2||i==3){
printf("Lucky You!");
break;}
c语言游戏编程题经典100例else{
printf("Good Guess!");
break;}
}
}
if(f == 0)//记得是==⽽不是=//f==0,说明⼀次也没有猜中,或者输⼊了负数,此时输出Game Over printf("Game Over");
return 0;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论