4536: 【例】栈的存入与遍历
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:18
解决:13
题目描述

样例输入 复制
10 20 30 40 50 60 -1
样例输出 复制
60
50
40
30
20
10
提示
#include<bits/stdc++.h>
using namespace std;
int main(){
//stack<int>s;
//s.push(10);
//s.push(20);
//s.push(30);
//cout<<s.top()<<endl;
//s.pop();
//出栈
//cout<<s.top()<<endl;
//向栈中存入元素,直到遇到-1结束
stack<int> s;
int x;
while(1==1){
cin>>x;
if(x==-1) break;
s.push(x);
}
//将元素逐个访问(将元素逐个弹出)
while(s.empty()== false){
cout<<s.top()<<endl;//获取栈顶元素
s.pop(); //弹出栈顶元素
}
return 0;
}