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             

posted on 2012-08-02 16:20  mycapple  阅读(776)  评论(0)    收藏  举报

导航