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 不用加判断条件 {:1_889:}各位大佬路过的过来看看啊 最后else那里好像不需要条件吧 else(value == num)// 这句什么意思? 最后的else别加条件 else不需要等于num,你前面的if 和else if 已经定义了大于小于的条件,那剩下的就是等于 #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;
} luanshils 发表于 2019-10-17 11:57
else不需要等于num,你前面的if 和else if 已经定义了大于小于的条件,那剩下的就是等于
:victory:灰常 谢谢大佬提点 貌似已经解决了但是我还是要说一句第一次见else()的写法;www 我心她有丶 发表于 2019-10-17 12:00
#define _CRT_SECURE_NO_WARNINGS
#include
#include
:Dweeqw 谢谢大佬 忘记else 不用加判断语句了
页:
[1]
2