新手刚做的C猜数字游戏,露个脸
#include<stdlib.h>#include<stdio.h>
#include<time.h>
void main()
{
int i,a,p=1,q=100;
srand((unsigned)time(NULL));
i=1+rand()%100;
printf("\1猜数字游戏\1\n");
printf("请输入1~100的任意个数:\n");
do
{ scanf("%d",&a);
if(a>=1&&a<=100)
{
if (i>a)
{printf("过小,该数介于%d~%d,请重新输入:\n",a,q);
p=a;}
if (i<a)
{printf("过大,该数介于%d~%d,请重新输入:\n",p,a);
q=a;} }
else
printf("您输入的数字有误,请重新输入\n");
}
while (i!=a);
printf("i=%d恭喜你,猜对了。\n",a);
}
不过 有个问题,输入非数字就会死循环,求高人指点。