C语言编猜数字大小

2025-01-19 16:06:55
推荐回答(2个)
回答1:

我没有去调试你的程序,但是里面有几个逻辑上的错误。1.int a,b;这里你确定要用全局变量吗?2.while(1)
{if(x>y)
printf("你猜的数字大了哦\n");
else if(x printf("你猜的数字小了哦\n");
else
printf("恭喜你猜对了\n");
}你的这个循环什么时候才能跳出来呢? printf("恭喜你猜对了\n");这条语句后加个break;就可以了。因为数字也才对啦!3.gress(a,b);这里b没有得到初始化,你想把默认的0传进去吗?在你的gress(a,b);方法里y=rand()%2000;立刻就给y赋值了,那么b传进去干嘛呢?

回答2:

其实最简单的改法:
#include"stdio.h"
#include "time.h"
#include "stdlib.h"
#include "conio.h"

void main()
{
int a, y=rand()%2000;
printf("大家一起来猜数字\n");
while(1){
printf("输入你猜的数字:");
scanf("%d",&a);
if(a>y)
printf("你猜的数字大了哦\n");
else if(a printf("你猜的数字小了哦\n");
else{
printf("恭喜你猜对了\n");
break;
}
}
}