半斤八两
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;
}
}