永发信息网

C语言求助!!!

答案:4  悬赏:30  手机版
解决时间 2021-02-13 16:26
  • 提问者网友:愿为果
  • 2021-02-13 04:00
C语言求助!!!
最佳答案
  • 五星知识达人网友:夜余生
  • 2021-02-13 05:19
#include
#include
#include

int main(){
    int count,guess,num,n;
    srand((unsigned)time(NULL));
    while(scanf("%d",&n) && n>0){
        count=0;
        num=rand()%100+1;
        while(1){
            scanf("%d",&guess);
            count++; 
            if(guess<0 || count>n){
                printf("Game Over!
");
                break;
            }
            if(guess==num){
                if(count==1){
                    printf("Bingo!
");
                    break;
                }
                else if(count<=3){
                    printf("Lucky You!
");
                    break;
                }
                else{
                    printf("Good Guess!
");
                    break;
                }
            }
            else if(guess>num){
                printf("Too big
");
            }
            else{
                printf("Too small
");
            }
        }
    }
    return 0;
}
全部回答
  • 1楼网友:逐風
  • 2021-02-13 07:39
1. 你的guess没有scanf就没有值输入给它,无法比较
2. 你这个程序没有循环怎么能继续不断地猜?
以上是两个主要的问题
  • 2楼网友:佘樂
  • 2021-02-13 06:48
在int guess;的下一行加上scanf("%d",&guess);
  • 3楼网友:酒者煙囻
  • 2021-02-13 05:52
while循环(正确答案 == 输入值)
你的程序运行一次就退出去了,差一个循环判断语句追问在哪里加?为什么我加了while一样错?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯