我试图想出一种方法来打印出目前为止使用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
。你可以这样做。