首页 > 解决方案 > 我需要知道如何在 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;
}

如果有人可以帮助我,那就太好了!!!谢谢!!

标签: c++increment

解决方案


这可能是您正在寻找的

for (int i = nums; i <= nume; i = (i + numi)){      
  sumf += i;
}

开始nums直到你小于或等于并以ie为步长nume递增inumii = 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;
}

推荐阅读