用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;如果超过N次都没有猜到,则提示“Game Over”,并结束程序。如果在到达N次之前,用户输入了一个负数,也输出“Game Over”,并结束程序。
我已经编了一次,但为什么开始每次都要输入两次才开始判断啊?该怎么将它编得正确?
#include<stdio.h>
int main()
{
int num,n,yournumber,count=0,flag=0;
printf("请输入100以内的正整数和次数:\n");
scanf("%d %d\n",&num,&n);
scanf("%d\n",&yournumber);
while(yournumber>=0)
{
count++;
if(count>n)
break;
if(num==yournumber)
{
flag=1;
break;
}
else if(num>yournumber)
{
printf("Too small\n");}
else
{
printf("Too big\n");}
scanf("%d\n",&yournumber);
}
if(flag==0)
printf("Game over\n");
else if(count==1)
printf("Bingo!\n");
else if(count<=3)
printf("Lucky You!\n");
else
printf("Good Guess!\n");
return 0;
}
求各位大佬。。