乄墨轩 发表于 2016-11-11 20:19:28

C语言写的一个猜数字,怎么老说大了




#include<stdio.h>
#include<time.h>
#include<stdlib.h>
main(){
        int a,n,c=1;
        srand((unsigned)time(NULL));
        n = rand()%(100+1);
        printf("现在有一个1—100之间的数,来猜一下吧。\n");
        printf("你只有5次机会哦!\n");
        printf("开始吧:");
        scanf("%d",&a);
        do{
                if(a<n){
                        printf("数大了,再输入一次吧:");
                }
                else{
                        if(a>n){
                                printf("数小了,再输入一次吧:");
                        }
                }
                scanf("%d",&a);
                c++;
        }while(a!=n && c<5);
        if(a==n)
                printf("恭喜你,答对了!\n");
        else
                printf("好吧,告诉你这个数是:%d\n",n);
        printf("按任意键退出!");
        getch();
}

无符号整形 发表于 2016-11-11 20:29:36

if(a<n){
printf("数大了,再输入一次吧:");
}
else{
if(a>n){
printf("数小了,再输入一次吧:");
}
}


搞反了

if(a>n){
printf("数大了,再输入一次吧:");
}
else{
if(a<n){
printf("数小了,再输入一次吧:");
}
}

乄墨轩 发表于 2016-11-11 20:34:38

无符号整形 发表于 2016-11-11 20:29
搞反了

原来如此,找了半节课没找出来,谢谢了{:9_228:}

无符号整形 发表于 2016-11-11 20:40:31

乄墨轩 发表于 2016-11-11 20:34
原来如此,找了半节课没找出来,谢谢了

如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】{:10_254:}
页: [1]
查看完整版本: C语言写的一个猜数字,怎么老说大了