vector<int> num;
int n, aa,nn;
while (cin >> n)
{
nn = n;
while (nn!= 0)
{
while (cin >> aa)
{
num.push_back(aa);
char c = cin.get();
if (c == '\n')
{
nn--;
break;
}
}
}
for (int i = 0; i < num.size(); i++)
{
cout << num[i] << ' ';
}
cout << endl;
}
时隔一年多我又开始碰算法了,呜呜呜,不喜欢码代码,浅浅找回一下以前的记忆吧,关于这个cin 和while我之前做oj的时候就老不明白,现在大概清楚了
这个while(cin>>a)
呢就是说你输入完这个数据之后,这个while里的可能包含答案输出,一起输出完之后,整个程序不会退出,你还可以继续输入数据 比如你输个
3 5
输出
8
然后你可以继续
1 3
输出4
这就是个简单加法,一般oj里面多组数据这么用就行了
然后今天贴的这段代码呢是
第一行n是下面会有几行
然后每行数字个数不定,但是用空格分开,我的目的是把它们都读入到vector数组里去
但是不知道为啥, 有时候就是我输入第四行的时候才给我输出,好奇怪TAT有没有大佬帮帮我改一下