C++小程序编译通过,但是运行后输入数字就出错,不知道为什么

//程序功能:将vector里每对相邻的整数和按顺序输出
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
 vector<int> NUM, Num;
 int num, tem, ex;
 cin >> num;
 NUM.push_back(num);
 while (cin >> tem) {
  NUM.push_back(tem);
 }
 auto s = NUM.size();
 for (decltype(s) i = 0; i < s; i += 2) {
  if (s / 2 == 0) {
   Num.push_back(NUM[i] += NUM[i + 1]);
  }
  else {
   ex = Num[s - 1];
   if(i != s-1) Num.push_back(NUM[i] += NUM[i + 1]);
   else Num.push_back(ex);
  }
 }
 for (auto &c : Num) {
  cout << c;
 }
 system("pause");
 return 0;
}


我是北方栖姬
浏览 1207回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP