欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

利用栈实现十进制与任意进制之间的转换

程序员文章站 2022-03-14 15:55:02
...

最近看数据结构有个十进制与八进制的转换,就整理一下,利用栈实现十进制与任意进制之间的转换。

#include <iostream>
#include <stack>

using namespace std;

int main()
{
    stack <int>v;
    int n,d;
    cout << "请输入你要转换的十进制数:";
    cin >> n;
    cout << "请输入你的目标进制数:";
    cin >> d;
    while(n)
    {
        v.push(n % d);
        n = n / d;
    }
    while(!v.empty())
    {
        cout << v.top();
        v.pop();///pop的返回值类型为空
    }
    return 0;
}