您的位置:首页 > 编程语言 > C语言/C++

C++利用STL的stack将十进制转化为八进制

2014-05-20 11:03 190 查看
#include<iostream>

#include<stack>

using namespace std;

int main ()

{

stack<int> s;//
创立空栈以存放余数

int ten,re;

while(cin>>ten)

{

do

{

re=ten%8;

s.push(re);

ten=ten/8;

}while((ten!=0)||(re!=0));
//只有当初书和余数同时为零结束循环

s.pop(); //释放栈顶元素(最后一个余数0

while(!s.empty())

{

cout<<s.top();

s.pop();

}

cout<<'\n';

}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: