/*
读入一组整数并将它们存入一个vector对象,将每个相邻整数的和输出出来。
*/
#include"stdafx.h"
#include"iostream"
#include"vector"
using namespace std;
int main()
{
vector<int> vint;
int ival;
cout << "请输入一组数字,以其他非数字字符结束:" << endl;
while (cin >> ival)
vint.push_back(ival);
if (vint.size()==0)
{
cout << "没有一个元素" << endl;
return -1;
}
cout << "相邻两项的和依次是:" << endl;
//利用decltype推断i的类型
for (decltype (vint.size()) i = 0; i < vint.size()-1; i+=2)
{
//求相邻两项的和
cout << vint[i] + vint[i + 1] << " ";
//每五行输出五个数字
if ((i + 2) % 10 == 0 )
cout << endl;
}
//如果元素是奇数个的话,单独处理最后一个元素
if (vint.size()%2!=0)
cout<<vint[vint.size()-1];
return 0;
}
读入一组整数并将它们存入一个vector对象,将每个相邻整数的和输出出来。
最新推荐文章于 2021-01-14 23:59:21 发布