HDU 2031 进制转换

 1 #include<stdio.h>

 2 #include<stdlib.h>

 3 int main()

 4 {

 5     int m,n,r,k,i,flag;

 6     int a[1000];

 7     while(scanf("%d%d",&n,&m)!=EOF)

 8     {

 9         k=0;flag=0;

10         if(n<0)

11         {

12             flag=1;

13             n=-n;

14         }

15         r=n%m;

16         while(n)

17         {

18             if(r<10)

19             a[k++]=r+48;

20             else if(r>=10)

21             a[k++]=r+55;

22             n=n/m;

23             r=n%m;

24         }

25         if(flag==1)

26         putchar('-');

27         for(i=k-1;i>=0;i--)

28         printf("%c",a[i]);

29         putchar('\n');

30     }

31     system("pause");

32     return 0;

33 }

34         

35             

你可能感兴趣的:(进制转换)