题目描述
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;
}