一个C语言简单的小问题,求助
问题描述如下猜数字游戏。
根据提示猜一个0到99之间的数字;
#include<stdio.h>
#include<stdlib.h>
void main()
{
int guess;/*定义人猜的数*/
int magic;/*定义计算机“想”数*/
magic=rand()%100;/*通过调用随即函数任意想一个范围在0到99之间的数magic*/
//printf("please input your guess number:\n");
//fscanf("%d",&guess);/*输入人猜的数guess*/
while(guess!=magic)
{
printf("please input your guess number:\n");
scanf("%d",&guess);/*输入人猜的数guess*/
if(guess>magic)
printf("No!too high!\n");
else if (guess<magic)
printf("No!too low!\n");
}
printf("Yes!\n");
printf("%d\n",magic);
在用while循环的时候第一次直接默认判定为玩家猜的数字不是电脑“想”数字,此时并未在屏幕上输入玩家自己猜的数字,求教怎么改?