繁体   English   中英

If/Else 语句在 C++ 中不能正常工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM