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)
{
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
因此,例如,一旦您到达,它将永远保持为 a 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;
}
推荐阅读
- tomcat - Tomcat 在调用应用程序到应用程序时发送错误请求(状态代码 400)
- javascript - 如何根据对象数组中字段的最大值限制 HTML 列元素
- c# - 将 varchar 转换为 int mvc C# 时转换失败
- php - 从 MySQL、PHP 获取随机结果
- ios - Xcode - 工具栏或视图未显示在顶部附近
- r - 无法安装软件包,因为“无法构建 stringi。检查您的编译器标志”
- javascript - 确定字符串中的最外层范围是否是 JavaScript 语言中的函数
- ngrok - 隧道 ---------ngrok.io 未找到
- json - JSONObject 和 Streams/Lambda
- pdfbox - Apache PDFBOX renderImageWithDPI UTF-8 问题