题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2031
题目大意:输入一个十进制数N,将它转换成R进制数输出。
思路:一:十进制转换为任意进制 方法一 递归;
代码:
//进制转换 十进制转换为任意进制 //方法一 递归
#include <iostream>
using namespace std;
void change(int n, int c)
{
if(n)
{
change(n/c,c);
if(n%c>9)
cout<<(char)(n%c-10+'A');
else
cout<<(char)(n%c + '0');
}
}
int main()
{
int n,c;
while(cin>>n>>c)
{
if(n>0)
change(n,c);
else if(n==0)
cout<<0;
else
{
cout<<"-";
change(-n,c);
}
cout<<endl;
}
return 0;
}