杭電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("
"); } }