十进制转换m进制

今天写算法练习,看到的一个不错的十进制转换m进制数的方法:

/*题目描述 Description
将十进制数n转换成m进制数 m<=16

n<=100

输入描述 Input Description
共一行

n和m

输出描述 Output Description
共一个数

表示n的m进制*/
#include<iostream>

#include<string>

using namespace std;

int main()

{

	int n,m;
	
	string ans;
	
	char num[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
	
	cin>>n>>m;
	
	
	while (n)
	
	{
		
		ans=num[n%m]+ans;
		
		n=n/m;
		
		}
		
		cout<<ans;
		
		return 0;

}


你可能感兴趣的:(十进制转换m进制)