gpt4 book ai didi

c - 如何让控制台不断提示用户输入,直到用户在 C 中输入正整数?

转载 作者:行者123 更新时间:2023-11-30 20:22:56 24 4
gpt4 key购买 nike

#include <stdio.h>
#include <cs50.h>

int main(void)
{
printf("Give me the length of your shower in minutes: \n");
int x = GetInt();
int b = x*12;

if (x <= 0)
{
printf("Please give me a valid input.\n");
}

else
printf("In %i minutes you consumed %i bottles of water!\n", x, b);
}

这是我的算法代码,该算法需要几分钟的淋浴时间并将其转换为所使用的瓶装水。

我尝试用不同的方式编写它,甚至使用“scanf”,但没有任何效果。该代码工作正常,只是当用户输入零或负数时,它只会打印“这不是正整数”。在程序刚刚关闭之前。我需要它循环并从用户那里获取另一个输入,直到他们返回积极的结果。我已经尝试了几个 do/while 和 for 循环,但我认为我做得不对。有人可以帮助菜鸟编码员吗?

最佳答案

其中“做其他事情”意味着也离开循环:p。

while (true) {
x = GetInt();
if (x <= 0) {
printf("Please give me a valid input.\n");
} else {
// do something else
// and leave
break;

}
}

关于c - 如何让控制台不断提示用户输入,直到用户在 C 中输入正整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37904776/

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