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;
}
#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;
}
相关文章推荐
- C++ cout利用控制符dec、hex和oct,分别输出十进制、十六进制和八进制显示整数
- 二进制,八进制,十进制,十六进制相互转化
- C++中 十进制,八进制,十六进制间的相互转换输出
- c++下使用CString将字符串转二进制、八进制、十进制、十六进制
- 八进制小数转化为十进制小数
- C++的STL模板set,multiset,map,multimap,deque,list,stack,queue和priority_queue
- 二进制,八进制,十进制,十六进制互相转化的C语言源代码
- C++ STL入门教程(4)——stack,queue,priority_queue的使用(附完整程序代码)
- c++ 十进制、八进制、十六进制输出
- 关于C++中0是十进制还是八进制的问题
- C++_n进制乘法和n进制转化成十进制函数
- 利用系统来完成十进制,十六进制,八进制的转换
- c++ 十六进制,八进制,十进制 的 输入
- C++ STL--stack/queue 的使用方法
- 第二节C#将二进制,八进制,十六进制转化为十进制用函数Convert.ToInt32();
- vim 利用查找替换命令把所有的十进制数字转化成十六进制数字
- C++_STL_stack_初探
- C++输出二进制、十进制、八进制和十六进制总结
- MySQL十进制转化为二进制、八进制、十六进制
- C++ STL入门教程(4)——stack(栈),queue(队列),priority_queue(优先队列)的使用(附完整程序代码)