C++11 为什么这段代码不适用于偶数整数之和?

C++11 为什么这段代码不适用于偶数整数之和?,c++11,C++11,我试图找到偶数整数的和,但它不起作用。它仅适用于删除if条件后的整数和 main() { int number, sum, upperlimit; number=1; sum=0; std :: cout << "Please enter the number of digits:"; std :: cin >> upperlimit; while(number<=upperlimit) { if(number%2==0) {

我试图找到偶数整数的和,但它不起作用。它仅适用于删除if条件后的整数和

main()
{

int number, sum, upperlimit;

number=1;
sum=0;
std :: cout << "Please enter the number of digits:";
std :: cin  >> upperlimit;

while(number<=upperlimit)
{   
    if(number%2==0)

    {
    sum = sum + number;
    number = number + 1;    
    }
}   

std :: cout << "sum of 1st " << upperlimit <<" Even digits is:" << sum;
}
当我输入数字时,不会去任何地方

    if(number%2==0)

    {
    sum = sum + number;
    number = number + 1;    
    }
如果将number+=1条件包含在该if中,则表示只有当该数字为偶数时,它才会继续。例如,一旦你达到1,它将永远保持为1

main()
{

int number, sum, upperlimit;

number=1;
sum=0;
std :: cout << "Please enter the number of digits:";
std :: cin  >> upperlimit;

while(number<=upperlimit)
{   
    if(number%2==0)

    {
    sum = sum + number;

    }
    number = number + 1;

}   

std :: cout << "sum of 1st " << upperlimit <<" Even digits is:" << sum;
}

无限循环..记住,如果它解决了你的问题,就把它作为一个答案,如果它有用,就投票给它@哈桑西迪基