蹈厉 发表于 2020-10-10 15:01:24

问题求助

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
main()
{
srand(time(0));
int a=rand()%1001;
int b,c=0;
printf("我已经想好了一个数字,看你几次能猜中!\n");for(;b!=a;C++)|
{
scanf("%d",&b);
if(b>a)
printf("你猜的数大了,再试试吧!\n");
else if(b>a)
printf("你猜的数小了,再试试吧!\n");
}
printf("真厉害,只用了%d次就猜对了!\n",c);
}
说有一个错误但找不出来

巴巴鲁 发表于 2020-10-10 15:12:24

本帖最后由 巴巴鲁 于 2020-10-10 15:49 编辑


#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() // 不知道是不是你复制过来消失了不是
{
srand(time(0));
int a=rand()%1001;
int b,c=0;
printf("我已经想好了一个数字,看你几次能猜中!\n");
scanf("%d",&b); //进入循环前先输入b
for(;b!=a;c++) // 小写
{
if(b>a)
printf("你猜的数大了,再试试吧!\n");
else if(b>a)
printf("你猜的数小了,再试试吧!\n");
}
else
{
printf("真厉害,只用了%d次就猜对了!\n",c);
break;
}
scanf("%d",&b);
}

sunrise085 发表于 2020-10-10 15:57:09


#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
    srand(time(0));
    int a=rand()%1001;
    int b=-1,c=0;//给b赋一个不可能的初值
    printf("我已经想好了一个数字,看你几次能猜中!\n");
    for(;b!=a;c++) // 小写
    {
      scanf("%d",&b);//每次循环输入b
      if(b>a)
            printf("你猜的数大了,再试试吧!\n");
      else if(b<a)//大小写错了,这里应该是b<a
            printf("你猜的数小了,再试试吧!\n");
    }
    printf("真厉害,只用了%d次就猜对了!\n",c);
    return 0;
}

蹈厉 发表于 2020-10-11 07:57:10

巴巴鲁 发表于 2020-10-10 15:12


谢谢

蹈厉 发表于 2020-10-11 07:57:46

sunrise085 发表于 2020-10-10 15:57


谢谢

风过无痕1989 发表于 2020-10-11 08:07:55

蹈厉 发表于 2020-10-11 07:57
谢谢

别光谢,得到所要的答案后,行举手之劳,选出最佳答案,让系统给予他们奖励

巴巴鲁 发表于 2020-10-11 11:51:44

蹈厉 发表于 2020-10-11 07:57
谢谢

如果我的答案对你有帮助,请设最佳

乐乐学编程 发表于 2020-10-12 13:12:40

这里又是一个,顶上去,让大家都看看,看下次还有没有人回答他的问题
页: [1]
查看完整版本: 问题求助