主题:数据结构的疑问
shadow5541
[专家分:0] 发布于 2008-10-23 17:46:00
十进制转换为八进制(用栈)
求救:有谁可以帮忙看一下,一个初学者的程序问题.
谢谢!
最后更新于:2008-10-24 12:00:00
回复列表 (共3个回复)
沙发
job1113 [专家分:0] 发布于 2008-10-24 11:47:00
怎么没看到你写的题呢!
板凳
job1113 [专家分:0] 发布于 2008-10-24 11:54:00
加我QQ: 395998494
可以探讨一下 呵呵 .
3 楼
zwdnet2 [专家分:0] 发布于 2008-10-25 23:28:00
用stl的stack实现的。如果要用自己实现的栈的话我想是一样的。
#include <iostream>
#include <stack>
using namespace std;
int main()
{
stack<int> num;
int n;
cout<<"输入一个十进制数:";
cin>>n;
int m;
cout<<endl<<"输入欲转换的进制:";
cin>>m;
while (n != 0)
{
num.push(n % m);
n = n/m;
}
cout<<endl<<"转换后的"<<m<<"进制为:";
while (!num.empty())
{
cout<<num.top()<<" ";
num.pop();
}
return 0;
}
我来回复