做while循环。它不起作用
问题描述:
我真的很新C
,我不能让while循环工作。它只是退出循环没有明显的原因。做while循环。它不起作用
下面是代码:
#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');
}
答
下面是一个比较,而不是分配:
user=='y';
您需要将其更改为:
user='y';
(注单个=
。)
其他作业也是如此。
请正确格式化您的代码。 – simonzack 2014-09-20 16:27:30
很抱歉,您如何做到这一点以备将来参考。 – user3223190 2014-09-20 16:31:36
不用担心,这不是问题的问题,只是更令人高兴而已。你可以在很多IDE中做到这一点,例如视觉工作室。 – simonzack 2014-09-20 16:51:41