最近看数据结构有个十进制与八进制的转换,就整理一下,利用栈实现十进制与任意进制之间的转换。
#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;
}