题解
2026-06-26 18:59:30
发布于:湖南
14阅读
0回复
0点赞
题意
先输入整数 代表元素总数,再输入 个整数依次入栈;循环输出当前栈大小与栈顶元素,再弹出栈顶,直至栈清空。
思路
引入栈头文件,定义全局栈容器;
读入 ,循环读取 个数字全部压入栈;
用变量 记录当前栈元素数量,循环判断栈非空:
按指定格式打印当前栈大小 ;
打印栈顶元素;
自减,执行出栈操作;
栈空后程序结束。
完整代码
#include <bits/stdc++.h>
using namespace std;
stack<int> st;
int main() {
ios::sync_with_stdio(0);
cin.tie(0), cout.tie(0);
int n;
cin >> n;
for (int i = 1; i <= n; i++) {
int x;
cin >> x;
st.push(x);
}
int idx = n;
while (st.size() != 0) {
cout << "=====stk.size[" << idx << "]======\n";
cout << " stk.pop[" << st.top() << "]\n";
idx --;
st.pop();
}
return 0;
}

这里空空如也








有帮助,赞一个