[英]If/Else statement doesn't work properly in c++
我是一名新手程序员,我的代码中的 if/else 语句有问题。 第一个和第二个条件工作得很好,但最后一个else
应该返回主输入(输入的n
)而不做任何更改,返回错误答案。 问题出在哪儿? 代码是:
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
if (n > 3000000) {
n = n * 0.9;
cout << n;
}
else if (2000000 < n < 3000000) {
n = n * 0.95;
n = n * 0.97;
cout << n;
}
else {
cout << n;
}
return 0;
}
条件定义错误:( ( (n>2000000) && (n<3000000) )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.