十进制数转换任意进制(栈的应用)
程序员文章站
2024-03-18 18:50:40
...
//十进制数转任意进制
#include <iostream>
#include <stack>
using namespace std;
void Ten2R(int n, int R) //将十进制数n转化为R进制的数
{
stack<int>q;
while (n != 0)
{
q.push(n%R);
n /= R;
}
while (!q.empty())
{
cout << q.top() << ","; //实际应该写在一起,大于10的数没有用ABCD等表达,还用一个十进制的多位数表示一位,有逗号方便读数。
q.pop();
}
cout << endl;
}
int main()
{
int n, R;
while (cin >> n >> R)
{
Ten2R(n, R);
}
return 0;
}
上一篇: jquery 获取图片真实大小的两种方法
下一篇: java十进制与任意进制之间转换
推荐阅读