📅  最后修改于: 2023-12-03 15:14:01.918000             🧑  作者: Mango
本程序是利用for循环,每次将计数器加2,得到偶数,并将偶数压入栈中,直到栈溢出为止。
#include <iostream>
#include <stack>
int main()
{
std::stack<int> s; // 声明一个栈
int evenNum = 0;
for(int i = 0;; i += 2)
{
s.push(i);
evenNum++;
// 判断是否溢出
if(s.size() > 10000)
{
std::cout << "Stack overflow!" << std::endl;
break;
}
}
std::cout << "Total even numbers: " << evenNum << std::endl;
return 0;
}
s
和一个计数变量 evenNum
,用来记录生成的偶数的个数。i
加 2,得到偶数,并将偶数压入栈中。evenNum
加 1。evenNum
。在本程序中,我们没有考虑如何使用栈中的元素,只是简单地将偶数压入栈中。实际应用中,我们需要根据实际需要选择合适的容器来存储数据,避免因数据过多导致的栈溢出等问题。