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

来源:互联网 发布:video.js 添加广告 编辑:程序博客网 时间:2024/05/16 17:11
#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;
}
0 0
原创粉丝点击