首页 > 解决方案 > 如何在if循环中使用模运算符检查2的正倍数

问题描述

我试图在 C++ 中使用 mod % 运算符,但它显示错误Expression is not assignable

int i = 0;
    cin>>i;
//    for (i; i < 25; i++) {
        if (i < 25 && i % 2 = 0) {
            cout<<"test"<<i;
        } else {
            cout<<"test2"<<i;
        }
    }
    return 0;
}

标签: c++11if-statementvisual-c++modulo

解决方案


    int i = 0;
    cin>>i;
//    for (i; i < 25; i++) {
        if (i < 25 && i % 2 == 0) {
            cout<<"test"<<i;
        } else {
            cout<<"test2"<<i;
        }
    }
    return 0;
}

i%2=0 更改 i%2==0


推荐阅读