描述
输入一个十进制数N,将它转换成R进制数输出。
输入描述
测试数据包含两个整数N和R。
输出描述
转换后的数字。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。
样例输入 1
7 2
样例输出 1
111
样例输入 2
23 12
样例输出 2
1B
提示
对于100%的测试数据,满足231−1≤N≤231−1,R≤25且R=10
#include <iostream>
using namespace std;
char ans[105];
int main()
{
int N,R,p,m;
cin>>N>>R;
if(N<0)
{
N=-N;
}
if(N==0)
{
cout<<0;
}
m=0;
while(N)
{
p=N%R;
if(p<10)
{
ans[m++]='0'+p;
}
else
{
ans[m++]='A'-10+p;
}
N=N/R;
}
for(int i=m-1;i>=0;i--)
{
cout<<ans[i];
}
cout<<endl;
}