2014-02-25 18 views
-2

我想找出一種方法來打印出迄今在使用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; 
} 

請幫幫我。我會非常感謝任何類型的反饋。

+0

你能澄清嗎?您是否希望在輸入時輸入累計總和,或僅在輸入所有值後才輸出。 –

回答

7

你需要在某處存儲累積和:

int cumulative_sum = 0; 

然後,您需要向每個值添加到cumulative_sum

cumulative_sum += val; 

然後,你需要打印出每次cumulative_sum。你可以做到這一點。

+2

初始化爲0人。 – bolov

+0

@bolov超前你!而通過「方式」,我的意思是大約半秒。 –

+0

有時半秒就是這麼回事:p – bolov

相關問題