kkkky 发表于 2019-10-17 11:23

C语言。输入一个数值与,1-100的随机数比对,程序报错!已解决,谢谢论坛的各位大佬!

本帖最后由 kkkky 于 2019-10-17 12:18 编辑

C语言,输入一个数值,与1-100的随机数比对,程序报错!
要命啊,小白各位大佬解答。https://attach.52pojie.cn//forum/201910/17/112804j8d0qtnqitqn8680.jpg?l
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<time.h>

int main(void)
{
      //定义一个随机数种子
      srand((unsigned int)time(NULL));
      int num = rand() % 100 + 1; //取值范围1-100
      int value;
      while (1)//while为真,无限循环
      {
                printf("请输入一个数字\n");
                scanf("%d",&value);
                if (value > num)
                {
                        printf("您输入的数字太大了\n");
                }
                else if (value < num)
                {
                        printf("您输入的数字太小了\n");
                }
                else(value == num)
                {//错误      C2143      语法错误: 缺少“;”(在“{”的前面) <“提示这一行报错”>
                        printf("恭喜您输入正确\n");
                        break;//跳出循环
                }
      }
return 0;
}



谢谢给位大佬提点 忘记 最后的else 不用加判断条件

kkkky 发表于 2019-10-17 11:30

{:1_889:}各位大佬路过的过来看看啊

丶咖啡猫丶 发表于 2019-10-17 11:52

最后else那里好像不需要条件吧

老伙计 发表于 2019-10-17 11:53

else(value == num)// 这句什么意思?

dengxiang1997 发表于 2019-10-17 11:55

最后的else别加条件

luanshils 发表于 2019-10-17 11:57

else不需要等于num,你前面的if 和else if 已经定义了大于小于的条件,那剩下的就是等于

我心她有丶 发表于 2019-10-17 12:00

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
    //定义一个随机数种子
    srand((unsigned int)time(NULL));
    int num = rand() % 100 + 1; //取值范围1-100
    int value;
    while (1) //while为真,无限循环
    {
      printf("请输入一个数字\n");
      scanf("%d", &value);
      if (value > num)
      {
            printf("您输入的数字太大了\n");
      }
      else if (value < num)
      {
            printf("您输入的数字太小了\n");
      }
      else
      { //错误      C2143      语法错误: 缺少“;”(在“{”的前面) <“提示这一行报错”>
            printf("恭喜您输入正确\n");
            break; //跳出循环
      }
    }
    return 0;
}

kkkky 发表于 2019-10-17 12:14

luanshils 发表于 2019-10-17 11:57
else不需要等于num,你前面的if 和else if 已经定义了大于小于的条件,那剩下的就是等于

:victory:灰常 谢谢大佬提点

15774211127 发表于 2019-10-17 12:17

貌似已经解决了但是我还是要说一句第一次见else()的写法;www

kkkky 发表于 2019-10-17 12:17

我心她有丶 发表于 2019-10-17 12:00
#define _CRT_SECURE_NO_WARNINGS
#include
#include


:Dweeqw 谢谢大佬 忘记else 不用加判断语句了
页: [1] 2
查看完整版本: C语言。输入一个数值与,1-100的随机数比对,程序报错!已解决,谢谢论坛的各位大佬!