我最近启动了cs50,我正在做问题集1,我的代码有问题,我不知道wrong.The问题是什么,提示一个介于1和8(包括1和8)之间的数字。如果您没有输入介于1和8(包括1和8)之间的数字,应该会再次提示。
$ ./mario
Height: -1
Height: 0
Height: 42
Height: 50
Height: 4
我尝试过使用do while循环,但是如果我输入了错误的数字或正确的数字,循环就会终止。
int main(void) {
int n;
do {
printf("Height: ");
n = scanf("%d", &n);
}while(n < 1 || n > 8);
}
它应该像下面这样工作。
$ ./mario
Height: -1
Height: 0
Height: 42
Height: 50
Height: 4
Stored: 4
但这是我在CLion中运行它时给出的消息。
C:\Users\acer\CLionProjects\untitled5\cmake-build-debug\hello.exe
高度:11进程已完成,退出代码为0
https://stackoverflow.com/questions/56523323
复制相似问题