求助c语言 在程序中定义一个整型变量,赋予1~100的值。要求用户猜这个数,比较两个数的大小,

把结果提示给用户直到猜对为止,分别使用while,do...while语句
我自己有做但是结果怎么都是大了

在线求指教
贴个码我自己理解就行 感谢

第1个回答  2015-10-07
你没有给y的值,还有下面的应该是while(x==y);一个等号是赋值追问

就是不知道怎么给 系统随机生成一个y我不知道怎么弄

追答

还有下面的应该是while(x==y);一个等号是赋值

随机生成y用到一个函数,你等等我给你写出来

追问

感谢感谢

追答#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int x,y;
srand((unsigned) time(NULL));
y=(int)(100*rand()/(RAND_MAX+1.0));
do
{
scanf("%d",&x);
if(x<0||x>100)
{
printf("请输入0~100之间的值\n");
}
else
{
if(x<y)
printf("小了,请重新输入\n");
else if(x>y)
printf("大了,请重新输入\n"); 
}
}while(x!=y);
printf("猜对了!\n");
return 0;
}

追问

感谢 我自己去消化消化 不过那个我们好像还没学你写的那一串代码 我现在大二大一也完全没听

本回答被提问者采纳
第2个回答  2015-10-07
判断语句while(x==y)
x==y是判断,x=y是赋值。
若写成x=y会执行该语句,可以执行就继续运行了。追问

啊 我忘记了。。。马上改