Time Limit:1s | Memory limit:32M |
Accepted Submit:277 | Total Submit:757 |
输入十进制数n(0<=n<=10000),请输出它对应的k(2<=k<=36)进制数。 10,11…分别用A, B … 代替。 输入数据 本题有多组输入数据,你必须处理到EOF为止. 每组数据占一行,有2个整数n,k 输出数据 输出n对应的k进制数,一个数一行。 输入样例 3 2 4 3 15 16 输出样例 11 11 F Original: FOJ月赛-2007年3月 |
#include<iostream>
using namespace std;
void digui(int i,int k)
{
if(i<k)
{
if(i>=10)
printf("%c",i+55);
else
cout<<i;
}
else
{
int w=i%k;
digui(i/k,k);
if(w>=10)
printf("%c",w+55);
else
cout<<w;
}
}
int main()
{
int i,k;
while(cin>>i>>k)
{
digui(i,k);
cout<<endl;
}
return 0;
}