Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何计算间隔[a,b] 在我的第一个小项目中,我是C++新手,这让我头疼。p>_C++ - Fatal编程技术网

如何计算间隔[a,b] 在我的第一个小项目中,我是C++新手,这让我头疼。p>

如何计算间隔[a,b] 在我的第一个小项目中,我是C++新手,这让我头疼。p>,c++,C++,如果我正确理解这个问题,我需要求出区间[a,b]的和,这意味着: 17 + 18 + 19 + 20 + 21..... + 52 = ? 如果我错了,请纠正我! 我尝试了while,do-while,它们最终都是一个无止境的循环,所以现在我尝试了for循环,它让我增加a的值,直到它达到52 您的代码只是简单地转储您希望求和的数字,但您忘记了求和 int main(int argc, char* argv[]) { const int a = 17; const int b =

如果我正确理解这个问题,我需要求出区间[a,b]的和,这意味着: 17 + 18 + 19 + 20 + 21..... + 52 = ? 如果我错了,请纠正我! 我尝试了while,do-while,它们最终都是一个无止境的循环,所以现在我尝试了for循环,它让我增加a的值,直到它达到52


您的代码只是简单地转储您希望求和的数字,但您忘记了求和

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;
}

您的代码只是简单地转储您希望求和的数字,但您忘记了求和

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;
}

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

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

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

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

您需要两个变量:一个是迭代器变量,用于计算要添加的数字,另一个是包含到目前为止的总和。您需要两个变量:一个是迭代器变量,用于计算要添加的数字,另一个是包含到目前为止的总和。