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

十进制数转换任意进制(栈的应用)

程序员文章站 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;
}

 

相关标签: 进制转换