注意:
1.题目要求输入的数为
16进制。
2.功能函数单独写出,不然代码长度过长。(试了一下拿到main函数里面,自己都看不懂了~汗~)
3.因为是
16进制所以会出现
1a
2b之类的情况,所以不能用
%c。
4.网上的答案都大同小异,贴出自己的答案,仅供参考。
int fun(char a)
{
if(a>=
'0'&&a<=
'9')
{
return (a-
'0');
}
if(a>=
'a'&&a<=
'z')
{
return (a-
'a'+
10);
}
if(a>=
'A'&&a<=
'Z')
{
return (a-
'A'+
10);
}
}
int main()
{
char a[
100],b[
100];
while(scanf(
"%s %s",&a,&b)!=EOF)
{
int c1=
0,c2=
0;
for(
int i =
0;a[i]!=
'\0';i++)
c1=c1
*16+fun(a[i]);
for(
int i =
0;b[i]!=
'\0';i++)
c2=c2
*16+fun(b[i]);
printf(
"%d+%d=%d\n",c1+c2,c1+c2);
}
return 0;
}
现在时间,2017年4月5日00:17:19 睡觉~~
转载请注明原文地址: https://ju.6miu.com/read-37412.html