vs2015吧 关注:9,543贴子:25,368
  • 0回复贴,共1

vs运行程序的问题

只看楼主收藏回复

为什么我运行下面的程序到最后无法执行输入Y/y继续循环呢?求大神帮忙解决!!
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main()
{
int magic, guess, counter = 0;
int ret;
char reply;
srand(time(NULL));
do
{
counter = 0;
magic = rand() % 100 + 1;
do
{
printf("Please guess a magic number:");
ret = scanf("%d", &guess);
while (ret != 1)
{
while (getchar() != '\n');
printf("Please guess a magic number:");
ret = scanf("%d", &guess);
}
counter++;
if (guess > magic)
printf("Wrong!Too big!\n");
else if (guess < magic)
printf("Wrong!Too small!\n");
else
printf("Right!\n");
} while (guess != magic&&counter < 10);
printf("counter = %d\n", counter);
printf("Do you want to continue(Y/N or y/n)?");
scanf("%c", &reply);
} while (reply == 'y' || reply == 'Y');
system("pause");
return 0;
}


1楼2016-10-14 10:30回复