//3.20 #include<iostream>#include<vector>usingnamespace std;intmain(){
vector<int> ivec;for(int i; cin >> i; ivec.push_back(i));//读入一组整数存入vector对象,循环体为空,ctrl+Z代表cin输入结束,再按enterif(ivec.empty()){
cout <<"input at least one integer."<< endl;return-1;}if(ivec.size()==1){
cout <<"only one integer "<< ivec[0]<<", it doesn't have any adjacent elements."<< endl;return-1;}for(int i =0; i < ivec.size()-1;++i)
cout << ivec[i]+ ivec[i +1]<<" ";//将每对相邻整数的和输出
cout << endl;system("pause");return0;}
//3.20b#include<iostream>#include<vector>using std::vector;using std::cout;using std::endl;using std::cin;intmain(){
vector<int> ivec;for(int i; cin >> i; ivec.push_back(i));//将一组数存入vector对象,ctrl+Z代表cin结束输入,再按enterif(ivec.empty()){
cout <<"input at least one integer."<< endl;return-1;}//如果vector的大小是奇数值,中间那个元素加上它自己本身auto size =(ivec.size()+1)/2;for(int i =0; i != size;++i)
cout << ivec[i]+ ivec[ivec.size()-1- i]<<" ";//输出两端元素的和
cout << endl;system("pause");return0;}