如何计算区间[a,b]

时间:2014-11-13 16:40:02

标签: c++

我是第一个小项目中的C ++新手让我很头疼。

如果我正确地理解了pbolem,我需要输入间隔[a,b]的总和,这应该意味着:  17 + 18 + 19 + 20 + 21 ..... + 52 =? (如果我错了,请纠正我!)    我尝试了while,do-while并且它们最终都是无限循环所以现在我正在尝试使用for循环让我只增加a的值直到达到52.

#include <iostream>

int main(int argc, char* argv[])
{
    const int a = 17;
    const int b = 52;

    int summe = 0;

  for(summe = a; summe <=b; summe++)

    std::cout << "Summe: " << summe << "\n";

   return 0;
}

2 个答案:

答案 0 :(得分:6)

您的代码只是转储您希望求和的数字,但您忘记总结它们了!

int main(int argc, char* argv[])
{
    const int a = 17;
    const int b = 52;

    int summe, number;

    for(summe = 0, number = a; number <= b; number++)
        summe += number;

    std::cout << "Summe: " << summe << "\n";

    return 0;
}

答案 1 :(得分:2)

或者,更简单的方法:根本没有循环!

int a = 17;
int b = 52;
int sum = (a + b) * (b - a + 1) / 2.0