gpt4 book ai didi

c - 我如何让我的代码工作?当它不应该这样做时,循环以某种方式终止

转载 作者:太空宇宙 更新时间:2023-11-04 02:21:51 26 4
gpt4 key购买 nike

我最近开始使用 cs50,我正在处理问题集 1,我的代码有问题,我无法弄清楚是什么问题。问题是提示 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
Height:11
Process finished with exit code 0

最佳答案

您不需要将扫描的返回分配给变量。

如果你想从客户端扫描变量'n',只需:

scanf("%d", &n);

代替

n = scanf("%d", &n);

点击此链接可以帮助您了解更多 https://computer.howstuffworks.com/c7.htm

关于c - 我如何让我的代码工作?当它不应该这样做时,循环以某种方式终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56523323/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com