PAT 甲级1027

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;
}























评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值