题目描述
请你编写程序,将 10 进制数 N 转换为 M 进制,并且输出(如果 M>10,则用 A 表示 10 , B 表示 11... )。
输入格式
两个整数 N 和 M。
输出格式
一个字符串,如题意。
样例数据
输入样例 #1 | 输出样例 #1 |
---|---|
15 16 | F |
样例分析
十进制的 15 ,在十六进制中,表示为 FF。
数据范围
100% 的数据: 1≤n≤10000,2≤k≤16
解题:
#include <iostream>
using namespace std;
int x,n,s,j=0,a[500];
int main(){
cin>>x>>n;
while (x!=0){
s=x%n;
x/=n;
a[++j]=s;
}
for(int i=j;i;i--){
if(a[i]>=10)cout<<(char)(a[i]+55);
else cout<<a[i];
}
return 0;
}