ZJU PAT 1027 Colors in Mars

http://pat.zju.edu.cn/contests/pat-practise/1027

继续无聊。

数制转换一定不要忘了0.

 1 #include <stdio.h>
 2 #include <stack>
 3 using namespace std;
 4 void trans(int dig)
 5 {
 6     if(dig == 0){
 7         printf("00");
 8         return;
 9     }
10     stack<char> S;
11     while(dig){
12         int temp=dig%13;
13         if(temp>=10){
14             S.push('A'+temp-10);
15         } else {
16             S.push(temp+'0');
17         }
18         dig/=13;
19     }
20     if(S.size()==1){
21         S.push('0');
22     }
23     
24     while(!S.empty()){
25         putchar(S.top());
26         S.pop();
27     }
28 
29 }
30 int main()
31 {
32     int i=0;
33     int dig;
34     for(;i<3;i++){
35         scanf("%d",&dig);
36         if(i==0)    putchar('#');
37         trans(dig);
38     }
39     putchar('\n');
40 }
posted @ 2012-04-15 10:49  linyvxiang  阅读(200)  评论(0编辑  收藏  举报