c++ - 我需要知道如何在 C++ 中使用增量值添加到某个数字
问题描述
我很难尝试将起始值与增量值相加,直到它达到结束值,或者它不能再次添加,因为它会超过最大值(结束值)。
好的,我将直接进入它,这是我的任务。
在本作业中,您将完成一个 C++ 程序,该程序将一系列值中的整数相加并打印结果。这将通过两种不同的方式完成:使用 while 循环和使用 for 循环。
对于此分配,您可以更自由地选择需要声明的局部变量以及确定要编写的源代码。但是,您的程序需要遵循本课程的编码标准并满足下一节中描述的软件要求。
下面是该程序的示例执行。在这种情况下,程序将数字相加8, 25, 42, 59, 76, 93, and 110
。您的程序应遵循如下所示的相同格式来提示用户并打印结果。
输入一个起始整数值:8
输入一个结束整数值:121
输入正增量:17
总和(使用 while 循环):413
总和(使用 for 循环):413
这是我到目前为止的代码
#include <iostream>
using namespace std;
int main(){
//while loop sum
int sumw = 0;
//for loop sum
int sumf = 0;
//starting integer
int nums;
//ending integer
int nume;
//increment integer
int numi;
cout <<"Please enter a starting value: " << endl;
cin >> nums;
cout <<"Please enter an ending value: " << endl;
cin >> nume;
cout <<"Please enter a positive increment value: " << endl;
cin >> numi;
if (numi <= 0 || nums > nume) cout << "Error ";
if (numi <= 0 || nums > nume) return 0;
for (int i = 1; i <= numi; i++){
sumf =+ numi;
}
cout << "Sum(using for loop): " << sumf;
return 0;
}
如果有人可以帮助我,那就太好了!!!谢谢!!
解决方案
这可能是您正在寻找的
for (int i = nums; i <= nume; i = (i + numi)){
sumf += i;
}
开始nums
直到你小于或等于并以ie为步长nume
递增i
numi
i = i + numi
此外,您可以组合:
if (numi <= 0 || nums > nume) cout << "Error ";
if (numi <= 0 || nums > nume) return 0;
至
if (numi <= 0 || nums > nume){
cout << "Error ";
return 0;
}
推荐阅读
- apache-flink - Apache Flink:Table API 状态是否可扩展?
- dji-sdk - packageRemoveSuccessHandler() 的分段错误
- .net - WiX:制作可点击的安装程序,它还会生成详细的安装日志文件
- dart - 如何从导航抽屉颤振中重置任何类的状态?
- android - 相机预览不是全尺寸/拉伸 2018
- ms-access - 具有不同类型链接字段的 ms-access 查询
- java - 按条件对列表进行分组,具体取决于其他列表
- php - 在PHP中输出两个不同数组的对应元素
- python - setup.py egg_info" 尝试安装 beautifulsoup 时失败,错误代码为 1
- machine-learning - 使用斯坦福依赖解析器进行依赖解析