【天梯】进制转换-1474 十进制转m进制

题目描述 
Description

将十进制数n转换成m进制数 m<=16

n<=100

输入描述 
Input Description

共一行

n和m

输出描述 
Output Description

共一个数

表示n的m进制

样例输入 
Sample Input

样例1:10 2

样例2:100 15

样例输出 
Sample Output

样例1:1010

样例2:6A

数据范围及提示 
Data Size & Hint

用反向取余法

注意十六进制输出有大写字母即可

#include<iostream>
#include<math.h>
using namespace std;
int main()
{
	int n,m;
	int a[100]={0};
	cin>>n>>m;
	int i=1;
	while(n>=m)
	{
		a[i]=n%m;
		n=n/m;
		i++;
	}
	a[i]=n;
	for(int j=i;j>=1;j--)
	{
		if(a[j]<10){cout<<a[j];}
		else
		{
			if(a[j]==10){cout<<'A';}
			if(a[j]==11){cout<<'B';}
			if(a[j]==12){cout<<'C';}
			if(a[j]==13){cout<<'D';}
			if(a[j]==14){cout<<'E';}
			if(a[j]==15){cout<<'F';}	
		}
	}
	return 0;
} 

    原文作者:进制转换
    原文地址: https://blog.csdn.net/qq_36718092/article/details/80541523
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞