首页 > 解决方案 > 如何在该程序中添加一个循环以确保用户输入正数,如果负数让他们重新输入?

问题描述

我怎样才能确保用户输入一个正数,如果它是负数给他们一个错误并让他们重新输入呢?

int main()
{
    float sq, n;
    cout << "Enter any number:";
    cin >> n;
    sq = sqrt(n);
    cout << "Square root of " << n << " is " << sq;
    return 0;
}

标签: c++

解决方案


这可以通过 do-while 循环轻松实现:

int num = 0;
do {
    std::cin >> num;
} while (num < 0)

推荐阅读