求帮助,前面的程序哪里错了啊,为什么扣了一分?

我看了几遍,还是没发现为什么,后面的是我同学的,他看我的他也找不到我的错。求帮助求解答详细。

img

img

img


#include"stdio.h"
int main(void)
{
//number为产生的随机数,times为设置的最大的猜测次数,guess则为玩家猜测的数,guesstimes为猜测次数

        int number, times, guesstimes=0,guess;
        scanf("%d %d", &number, &times);
        while (1){ 
        scanf("%d", &guess);
        guesstimes++;
        if ((guesstimes >times)|| (guess < 0 && guesstimes <= times))
        {//猜测的次数大于了提前设置的次数,或者是猜测不符合题目且在猜测次数里。
         printf("Game Over\n");
        return 0;//结束
        }
        if (guess > number) 
       {
        printf("Too big\n");
       }
        if (guess < number )
       {
        printf("Too small\n");
       }
   if (guess == number) //将等于的情况的单独分离
       {
       if (guesstimes == 1)
        {
        printf("Bingo!\n");
       }
      else if (guesstimes <= 3) 
          {
         printf("Lucky You!\n");
          }
      else {
         printf("Good Guess!\n");
           }
   return 0;//通过return 0结束循环,或者说直接终止函数
       }
          
          }//while的大括号
}