半斤八两

半斤八两

Time Limit: 2000/1000 MS (Java/Others)

Memory Limit: 65536/32768 K (Java/Others)

 

 

ProblemDescription

“半斤八两,做到只积甘既样..半斤八两,湿水炮仗点会响...”

这是许冠杰很出名的歌曲--半斤八两里面的歌词。GWH每次听到这歌曲的时候,都迷惑什么是半斤和八两?

于是网上一搜,知道八两和现在的半斤是一个意思。只是在在我们习惯用十进制计算,而以前使用十六进制计算的

可是GWH比较笨,不知道十六进制是怎么计算的,结果相当于现在十进制的多少

你能帮GWH解决这个问题吗?

 

Input

有多行数据,每行数据有两个16进制的数A和B(0<=A,B<=2^31)

 

Output

对每一行16进制数A和B,输出他们相对应的10进制的和C(0<C<=2^31)

 

Sample Input

1 2

2 3

a 1

 

Sample Output

3

5

11

 


做的时候      sum1=sum1+a[i]-'0';  写快了就成-‘a';

注意点,水题

 

#include<stdio.h> 
#include <iostream>
#include <cmath>
using namespace std;
int main() 
{ 
	int n,m,i,j,f,p,sum1,sum2;
	char a[200],b[200];
	while (cin>>a>>b)
	{
		
		sum1=0;sum2=0;
		int len=strlen(a);
		int len1=strlen(b);//cout<<len1<<len;
		for ( i=0;i<len;i++)
		{
            if (a[i]>='a')
            {
				sum1=sum1+10+a[i]-'a';
            }
			else
				sum1=sum1+a[i]-'0';
		}
		
		for ( i=0;i<len1;i++)
		{
			if (b[i]>='a')
			{
				sum2=sum2+10+b[i]-'a';
			}
			else
				sum2=sum2+b[i]-'0';
		}
		cout<<sum1+sum2;

	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值