我是C
的新手,我无法让这个循环工作。它只是没有明显原因退出循环。
以下是代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int min;
int max;
int random;
int guess;
char user='x';
printf("Please insert min number:");
scanf("%d",&min);
printf("Please insert max number:");
scanf("%d",&max);
random = (rand()%(max-min))+ min;
do
{
printf("please insert your guess:");
scanf("%d",&guess);
if(guess==random)
{
printf("YOU WON");
user=='y';
}
else if(guess!=random)
{
printf("UNLUCKY,would you like to play again:x for yes");
user=='x';
}
}while(user=='x');
}
答案 0 :(得分:2)
以下是比较,而非作业:
user=='y';
您需要将其更改为:
user='y';
(注意单=
。)
另一项任务也是如此。