一、进制转换(10--->8)
由进制转换的计算过程可知,利用栈先进后出的特性,可用栈存储数据对8取余的结果,最后依次出栈,即为结果。
#include<cstdio>
#include<stack>
using namespace std;
/*10进制转8进制 声明,压栈,获取栈顶元素,出栈*/
void convers(int n)
{
stack<int> s; /*栈的声明-注意声明类型*/
int temp;
while(n != 0)
{
temp = n % 8;
n /= 8;
s.push(temp);
}
while(!s.empty())
{
printf("%d", s.top());
s.pop();
}
}
int main()
{
convers(1348);
return 0;
}