杭電2031
3007 ワード
しんしんへんかん
Problem Description
10進数Nを入力し、R進数出力に変換します.
Input
入力データは複数の試験例を含み、各試験例は2つの整数N(32ビット整数)とR(2<=R<=16,R<>10)を含む.
Output
変換された数をテストインスタンスごとに出力し、出力ごとに1行を占めます.Rが10より大きい場合、対応する数値規則は16進数(例えば、10はAで表されるなど)を参照する.
Sample Input
7 2 23 12 -4 3
Sample Output
111 1B -11
Author
lcy
#include<stdio.h>
int main()
{
int m,n;
int a[100],i,j;
while(scanf("%d%d",&m,&n)!=EOF)
{
if(m<0)
{
printf("-");// ;
m=-m;
}
i=0;
while(m)
{
a[i]=m%n;
m=m/n;
i++;
}
for(j=i-1;j>=0;j--)
{
if(a[j]<10)
printf("%d",a[j]);
else
{
printf("%c",a[j]+55);
}
}
printf("
");
}
}
#include<stdio.h>
int main()
{
int m,n;
int a[100],i,j;
while(scanf("%d%d",&m,&n)!=EOF)
{
if(m<0)
{
printf("-");// ;
m=-m;
}
i=0;
while(m)
{
a[i]=m%n;
m=m/n;
i++;
}
for(j=i-1;j>=0;j--)
{
if(a[j]<10)
printf("%d",a[j]);
else
{
printf("%c",a[j]+55);
}
}
printf("
");
}
}