C++11 为什么这段代码不适用于偶数整数之和?
我试图找到偶数整数的和,但它不起作用。它仅适用于删除if条件后的整数和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) {
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;
}
无限循环..记住,如果它解决了你的问题,就把它作为一个答案,如果它有用,就投票给它@哈桑西迪基