使用C ++查找到目前为止看到的数字的总和

时间:2014-02-25 19:48:51

标签: c++

我试图想出一种方法来打印出目前为止使用c ++输入的数字的累积总和。

用户输入任意数字序列(0,2,7,8,3,9,2,9,1,8)后,输出应为(0,2,9,17,20,29。 ..)。所以基本上它将下一个数字加到当前总和中。我尝试了n(n-1)/ 2,但这只适用于查找总和。我想找到每个整数的总和。

这是我到目前为止只输出输入的整数。

#include<iostream>
using namespace std;

int main()
{
    signed short val;
    while ( cin >> val ) {
        cout << val << " ";
    }
    cout << endl;
    return 0;
}

请帮帮我。我非常感谢任何类型的反馈。

1 个答案:

答案 0 :(得分:7)

您需要在某处存储累计金额:

int cumulative_sum = 0;

然后,您需要将每个值添加到cumulative_sum

cumulative_sum += val;

然后您需要每次打印cumulative_sum。你可以这样做。