问题遇到的现象和发生背景
我想利用用户输入‘Y' or 'N' 来控制程序是否继续进行
用代码块功能插入代码,请勿粘贴截图
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand(time(NULL));
int magic = rand()%100 + 1;
int guess = 0;
int n = 0;
printf("Please enter a number.\n");
while(n<7)
{
scanf("%d", &guess);
if(guess < magic)
{
printf("Too low.\n");
}
else if(guess > magic)
{
printf("Too high.\n");
}
else
{
printf("Good,you are right.\n");
}
n++;
while(getchar() != '\n')
{
;
}
printf("Do you want to continue?\nY or N.\n");
char ch;
scanf("%c", &ch);
if(ch=='Y')
{
continue;
}
if(ch=='N')
{
break;
}
else
{
printf("Wrong.Please enter 'Yes' or 'No'. \n");
}
}
return 0;
}
###### 运行结果及报错内容
但是输入 N加回车可以反应, 输入Y+回车就无反应
###### 我的解答思路和尝试过的方法
没有头绪
###### 我想要达到的结果