需要了解如何在循环中添加值

时间:2018-10-19 06:49:39

标签: c++ loops

#include <iostream>
using namespace std;

int main()
{
    int numint, sum, a, b, ctr;
    cout << "Enter the number of intervals: ";
    cin >> numint;
    ctr = 0;
    while (ctr != numint) 
    {
        cout << "Enter the lower and upper bounds of the interval: ";
        cin >> a;
        cin >> b;
        ctr++;
    }
    cout << "The sum of the " << numint << " intervals is: [" << a << "," << b << "]";
    return 0;
}

我需要添加间隔(a)的上限和间隔(b)的下限。这取决于间隔的大小。

3 个答案:

答案 0 :(得分:0)

此处:

cout << "The sum of the " << numint << " intervals is: [" << a << "," << b << ]";

您不添加值,而是打印它们

相反,使用一些累加器变量并在打印之前进行数学运算,例如:

int main()
{
int numint,sum,a,b,ctr;

int result = 0;

cout << "Enter the number of intervals: ";
cin >> numint;
ctr=0;
while (ctr!=numint)
{
    cout << "Enter the lower and upper bounds of the interval: ";
    cin >> a;
    cin >> b;
    ctr++;
   }
    result = a + b ;
    cout << "The sum of the " << numint << " is: " <<  result;


return 0;
}

答案 1 :(得分:0)

根据我对问题的理解,首先需要一个int resultA=0,另一个需要b,然后继续添加循环:

#include <iostream>

using namespace std;

int main()
{
int numint,sum,a,b,ctr;

int result = 0;
int resultA=0;
int resultB=0;
cout << "Enter the number of intervals: ";
cin >> numint;
ctr=0;
while (ctr!=numint)
{
    cout << "Enter the lower and upper bounds of the interval: ";
    cin >> a;
    cin >> b;
    resultA+=a;
    resultB+=b;
    ctr++;
   }
    result = resultA + resultB ;
    cout << "The sum of the " << numint << " is: " <<  result;


return 0;
}

答案 2 :(得分:0)

我认为这就是您想要的:

#include <iostream>
using namespace std;

int main() {
    int numberOfIntervals;
    int lowerBound;
    int upperBound;
    int counter;

    int lowerBoundSum = 0;
    int upperBoundSum = 0;

    cout << "Enter the number of intervals: ";
    cin >> numberOfIntervals;
    counter = 0;
    while (counter != numberOfIntervals) {
        cout << "Enter the lower and upper bounds of interval " 
             << counter << ": ";
        cin >> lowerBound;
        cin >> upperBound;
        lowerBoundSum += lowerBound;
        upperBoundSum += upperBound;
        counter++;
    }
    cout << "The sum of the lower bounds is " << lowerBoundSum 
         << endl;
    cout << "The sum of the upper bounds is " << upperBoundSum 
         << endl;


    return 0;
}