请问下,c++中front在哪个头文件里
发布网友
发布时间:2023-08-06 08:45
我来回答
共2个回答
热心网友
时间:2024-11-16 04:48
钱能书上的吧~
书上错了
不能用front()
用top()就行了
front()不是stack的成员
C++ code:
//=============eg5-6-1===========================
//filename:Recursive_Functions.cpp
//递归函数: 求两个数的最在公约数(递归与消去递归)
//===============================================
#include <iostream>
#include <stack>
using namespace std;
//-----------------------------------------------
long *1(int a,int b);
long *2(int a,int b);
int *3(int a,int b);
//-----------------------------------------------
int main()
{
cout << *1(44,121)<<endl
<< *2(44,121)<<endl
<< *3(44,121)<<endl;
return 0;
}//---------------------------------------------
//法一:递归
long *1(int a,int b){
if(a%b==0)
return b;
else return *1(b,a%b);
}//---------------------------------------------
//法二:迭代
long *2(int a,int b){
for(int temp;b;a=b,b=temp)
temp=a%b;
return a;
}//---------------------------------------------
//法三:栈机制
int *3(int a,int b){
stack<int> x;
x.push(a);
x.push(b);
while(1){
int y = x.top();
x.pop();
int z= x.top();
x.pop();
if(z%y==0) return y;
x.push(y);x.push(z%y);
}
}//==============================================
热心网友
时间:2024-11-16 04:49
#include <stack>
If it is still useless, you can use begin() to stand for front()