PAT 甲级1027

一开始看到题意竟然想到的是直接写模板,我真是太笨了。陷入模板的圈里了。

那么就给自己定一个什么时候需要模板,什么时候直接算把:

1.当输入的数的位数不定,或者输出的位数不定的时候,需要使用进制转换的模板;
但是像PAT A1027这种已经明确给出了输入的数的范围是168以内,输出明确是13进制的2位数,所以就不要用模板,千万不要因为模板固化了自己的脑袋。
#include <cstdio>
#include <cstdlib>
#include <iostream>
#include <string>
#include <vector>
#include <cstring>
#include <cmath>
#include <set>
#include <queue>
#include <algorithm> 


using namespace std;


char ch[]={
  '0','1','2','3','4','5','6','7'
            ,'8','9','A','B','C'}; 


int main(){

    int a,b,c;
    cin>>a>>b>>c;

    cout<<"#"
        <<ch[a/13]<<ch[a%13]
        <<ch[b/13]<<ch[b%13]
        <<ch[c/13]<<ch[c%13]<<endl;



    return 0;
}