杭电oj1720C语言,杭电OJ题1720 A+B Coming 解题报告

————————————————————————————————————————————————————

/****************************

*Name:A+B Coming.c

*Tags:ACM water

****************************/

#include

#include

#include

int main()

{

char ha[100], hb[100];

int da, db, la, lb, i;

while(scanf("%s%s", ha, hb) != EOF) {

la = strlen(ha);

lb = strlen(hb);

da = 0;

db = 0;

for(i = 0; i < la; i++) {

if(ha[i] >= 'A' && ha[i] <= 'F') {

da += ((ha[i]-'A')+10)*pow(16, la-i-1);

}

else if(ha[i] >= 'a' && ha[i] <= 'f') {

da += ((ha[i]-'a')+10)*pow(16, la-i-1);

}

else {

da += (ha[i]-'0')*pow(16, la-i-1);

}

}

for(i = 0; i < lb; i++) {

if(hb[i] >= 'A' && hb[i] <= 'F') {

db += ((hb[i]-'A')+10)*pow(16, lb-i-1);

}

else if(hb[i] >= 'a' && hb[i] <= 'f') {

db += ((hb[i]-'a')+10)*pow(16, lb-i-1);

}

else {

db += (hb[i]-'0')*pow(16, lb-i-1);

}

}

printf("%d\n", da+db);

}

return 0;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值