回 帖 发 新 帖 刷新版面

主题:数据结构的疑问


十进制转换为八进制(用栈)

求救:有谁可以帮忙看一下,一个初学者的程序问题.
  谢谢!

回复列表 (共3个回复)

沙发

怎么没看到你写的题呢!

板凳


加我QQ: 395998494
可以探讨一下 呵呵 .

3 楼

用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;
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册