第一个练习:读入一组整数并把他们存入一个vector对象,将每队相邻整数的和输出
vector<int> v;
int n;
while (cin >> n)
{
v.push_back(n);
}
for (decltype(v.size()) i = 1; i < v.size(); i++)
{
int c = v[i] + v[i - 1];
cout << "这是第 " << i << " 对相邻整数的和: " << c << endl;
}
第二个练习:读入一组整数并把他们存入一个vector对象,先输出第一个和最后一个元素的和,接着输出第二个和倒数第二个元素的和,以此类推。
int n;
while (cin >> n)
{
v.push_back(n);
}
cout << v.size() << endl;
for (decltype(v.size()) i = 0; i < v.size(); i++)
{
decltype(v.size()) c = v[i] + v[(v.size() - 1) - i];
if (((v.size() - 1) - i) == i)
cout << "这是第 " << i + 1 << " 对首尾的和: " << v[i] << endl;
else if (((v.size() - 1) - i) > i)
cout << "这是第 " << i + 1 << " 对首尾的和: " << c << endl;
else
break;
}