猜数字游戏,为什么这串代码部分正确,但又超时了

img

img

img

小于0的时候也break一下

int main()
{
    int n, m, j, i = 1;
    scanf("%d %d", &m, &n);
    while(1)
    {
        scanf("%d", &j);
        if (j < 0)
        {
            printf("Game Over\n");
            break;
        }
        if (j > m)
            printf("Too big\n");
        if (j < m)
            printf("Too small\n");
        if (j == m)
            break;
        i++;
    }
    if (i == 1)printf("Bingo!\n");
    else if (i > 1 && i <= 3)printf("Lucky You!\n");
    else if (i > 3 && i <= n)printf("Good Guess!\n");
    else printf("Game Over\n");


    return 0;
}