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 }