描述
输入一个十进制数 k,将它转换成N进制输出( 2≤N≤16 )。
输入描述
输入一行两个整数 k 和 N。
输出描述
输出一行,即N进制下的数。
样例输入 1
3 2
样例输出 1
11
提示
十六进制下的 10 用大写字母 A 表示,其他类推。
#include<bits/stdc++.h>
using namespace std;
int a[101],b[101],c[101],d[101];
int main(){
int a;
cin>>a;
int k;
cin>>k;
int sum[1001]={};
int j=0;
while(a!=0){
sum[j++]=a%k;
a/=k;
}
for(int i=j-1;i>=0;i--){
if(sum[i]<10){
cout<<sum[i];
}
else{
cout<<char(sum[i]-10+'A');//由于十六进制比较特殊,所以要用到比较复杂的转化过程
}
}
return 0;
}