正输入返回为负



我的"num=-num";我的";如果(num<0(";即使我的输入大于0,行仍然会影响结果。

#include <iostream>
int main()
{
std::cout << "Enter a positive number: ";
int num{};
std::cin >> num;
if (num < 0)
std::cout << "Negative number entered.  Making positive.n";
num = -num;
std::cout << "You entered: " << num;
return 0;
}

若要在if中包含多个语句,必须使用方括号
在学习语言的这一点上,我建议始终使用括号。

if (num < 0) {
std::cout << "Negative number entered.  Making positive.n";
num = -num;
}  

与python等语言不同,前导空格对C++中的编译器没有意义。

最新更新