c++ - 如何在该程序中添加一个循环以确保用户输入正数,如果负数让他们重新输入?
问题描述
我怎样才能确保用户输入一个正数,如果它是负数给他们一个错误并让他们重新输入呢?
int main()
{
float sq, n;
cout << "Enter any number:";
cin >> n;
sq = sqrt(n);
cout << "Square root of " << n << " is " << sq;
return 0;
}
解决方案
这可以通过 do-while 循环轻松实现:
int num = 0;
do {
std::cin >> num;
} while (num < 0)
推荐阅读
- python - Tkinter如何获取按钮图像地址
- azure - 基于 DTU 消耗警报的 Azure SQL 的自动 sql
- c - 分段错误双指针重新分配
- android - 以编程方式打开 Android/Xamarin.Android 中的文件夹
- python - 从 Python 中的联合分布计算边际分布
- javascript - 如何在脚本标签之间调用方法背后的代码?
- javascript - Google Maps DrawingManager 在 Angular 中未定义
- python - 如果表达式在单独的行中,我如何获得等效的正则表达式?
- python - 仅检查数据框中是否存在列值
- amazon-web-services - 使用什么作为存储机制,可由 AWS 上的应用程序和 Windows 可执行文件访问