64,266
社区成员
发帖
与我相关
我的任务
分享
while(cin >> val); //循环求和,知道输入Ctrl+Z结束符
while(cin >> val)
supertool@supertool-desktop:~/test$ cat sum.cpp
#include <iostream>
using namespace std;
int main()
{
int val; //输入的值,假设为整形
int sum = 0;
char c;
while(cin >> val) //循环求和,知道输入Ctrl+Z结束符
{
c =cin.get();
if (c == '\n')
break;
sum += val;
}
cout << sum << endl;
return 0;
}
supertool@supertool-desktop:~/test$ c++ -Wall -g sum.cpp -o sum
supertool@supertool-desktop:~/test$ ./sum
1 2 3 4 5 6
15
supertool@supertool-desktop:~/test$
int val; //输入的值,假设为整形
int sum = 0;
cin >> val;
while(val != -1); //循环求和,知道输入Ctrl+Z结束符
{
sum += val;
cin >> val;
}
int val; //输入的值,假设为整形
int sum = 0;
while(cin >> val); //循环求和,知道输入Ctrl+Z结束符
{
sum += val;
}
istream_iterator<int> input_first(cin), input_last;
cout << accumulate(input_first, input_last, 0) << '\n';
#include <iostream>
#include <vector>
using namespace std;
int main
(
vector<int> v;
int i;
while (cin >> i)
{
v.push_back(i);
}
int a = accumulate(v.begin(),v.end(),0);
cout << a << endl;
return 0;
)