C++ 长期条件C++; y=20; x=32640; b=1920; 如果( n>(x*1)和&n(x*2)和&n(x*3)和&n(x*4)和&n(x*5)和&n(x*6)和&n(x*7)和&n(x*8)和&n(x*9)和&n(x*10)和&n>n; int y=20; 常量std::div\u t divresult=std::div(n,magicNumber); 如果(divresult.rem>0&&divresult.rem=1&&divresult.quot听起来像余数运算符(%)@BENZ.404我没有否决你的问题,但你的代码应该使用常量以提高可读性。这个问题似乎离题了,更适合,因为它是关于寻找更好的方法来执行特定任务。如果数字从32640更改为另一个值并替换每个占用的值,该怎么办嗯,你忘了一个吗?代码中的神奇数字会导致难以破译和维护的代码。至于优化问题,你必须首先知道你的编译器自己的优化将其转化为什么。我看不懂那个家伙,但感谢所有这些,但为什么你看不懂呢?你真的应该包括对w的描述代码的作用和实现方式。@CaptainObvlious包含了一个解释,谢谢你的提示。黑鸟你太聪明了,我的大脑受伤了,我需要一些方法来提高我的智商,这样我才能想象你说的话。。。 #include <iostream> #include <cstdlib> int main() { const int magicNumber = 32640; const int maxOffset = 1920; int n; std::cin >> n; int y = 20; const std::div_t divresult = std::div(n, magicNumber); if (divresult.rem > 0 && divresult.rem < maxOffset && // (#1) divresult.quot >= 1 && divresult.quot <= 10) { // (#2) y = 40; } std::cout << "y: " << y << std::endl; return 0; }

C++ 长期条件C++; y=20; x=32640; b=1920; 如果( n>(x*1)和&n(x*2)和&n(x*3)和&n(x*4)和&n(x*5)和&n(x*6)和&n(x*7)和&n(x*8)和&n(x*9)和&n(x*10)和&n>n; int y=20; 常量std::div\u t divresult=std::div(n,magicNumber); 如果(divresult.rem>0&&divresult.rem=1&&divresult.quot听起来像余数运算符(%)@BENZ.404我没有否决你的问题,但你的代码应该使用常量以提高可读性。这个问题似乎离题了,更适合,因为它是关于寻找更好的方法来执行特定任务。如果数字从32640更改为另一个值并替换每个占用的值,该怎么办嗯,你忘了一个吗?代码中的神奇数字会导致难以破译和维护的代码。至于优化问题,你必须首先知道你的编译器自己的优化将其转化为什么。我看不懂那个家伙,但感谢所有这些,但为什么你看不懂呢?你真的应该包括对w的描述代码的作用和实现方式。@CaptainObvlious包含了一个解释,谢谢你的提示。黑鸟你太聪明了,我的大脑受伤了,我需要一些方法来提高我的智商,这样我才能想象你说的话。。。 #include <iostream> #include <cstdlib> int main() { const int magicNumber = 32640; const int maxOffset = 1920; int n; std::cin >> n; int y = 20; const std::div_t divresult = std::div(n, magicNumber); if (divresult.rem > 0 && divresult.rem < maxOffset && // (#1) divresult.quot >= 1 && divresult.quot <= 10) { // (#2) y = 40; } std::cout << "y: " << y << std::endl; return 0; },c++,conditional-statements,increment,C++,Conditional Statements,Increment,(性能更快)我不知道此解决方案是否更高效,但它可能更可读,更易于编码: y=20; x=32640; b=1920; if ( n > (x*1) && n < ((x*1)+(b))|| n > (x*2) && n < ((x*2)+(b))|| n > (x*3) && n < ((x*3)+(b))|| n > (x*4) && n < ((x*

(性能更快)

我不知道此解决方案是否更高效,但它可能更可读,更易于编码:

y=20;
x=32640;
b=1920;
if (
    n > (x*1) && n < ((x*1)+(b))||
    n > (x*2) && n < ((x*2)+(b))||
    n > (x*3) && n < ((x*3)+(b))||
    n > (x*4) && n < ((x*4)+(b))||
    n > (x*5) && n < ((x*5)+(b))||
    n > (x*6) && n < ((x*6)+(b))||
    n > (x*7) && n < ((x*7)+(b))||
    n > (x*8) && n < ((x*8)+(b))||
    n > (x*9) && n < ((x*9)+(b))||
    n > (x*10) && n < ((x*10)+(b))
    ){y = 40;}
#包括
#包括
int main()
{
常数int magicNumber=32640;
const int maxOffset=1920;
int n;
标准:cin>>n;
int y=20;
常量std::div\u t divresult=std::div(n,magicNumber);
如果(divresult.rem>0&&divresult.remdivresult.quot>=1&&divresult.quot听起来像余数运算符(
%
)@BENZ.404我没有否决你的问题,但你的代码应该使用常量以提高可读性。这个问题似乎离题了,更适合,因为它是关于寻找更好的方法来执行特定任务。如果数字从
32640
更改为另一个值并替换每个占用的值,该怎么办嗯,你忘了一个吗?代码中的神奇数字会导致难以破译和维护的代码。至于优化问题,你必须首先知道你的编译器自己的优化将其转化为什么。我看不懂那个家伙,但感谢所有这些,但为什么你看不懂呢?你真的应该包括对w的描述代码的作用和实现方式。@CaptainObvlious包含了一个解释,谢谢你的提示。黑鸟你太聪明了,我的大脑受伤了,我需要一些方法来提高我的智商,这样我才能想象你说的话。。。
#include <iostream>
#include <cstdlib>

int main()
{
    const int magicNumber = 32640;
    const int maxOffset = 1920;

    int n;
    std::cin >> n;

    int y = 20;

    const std::div_t divresult = std::div(n, magicNumber);

    if (divresult.rem > 0 && divresult.rem < maxOffset &&       // (#1)
            divresult.quot >= 1 && divresult.quot <= 10)    {   // (#2)
        y = 40;
    }

    std::cout << "y: " << y << std::endl;

    return 0;
}