注意:
1.题目要求输入的数为16进制。
2.功能函数单独写出,不然代码长度过长。(试了一下拿到main函数里面,自己都看不懂了~汗~)
3.因为是16进制所以会出现1a 2b之类的情况,所以不能用%c。
4.网上的答案都大同小异,贴出自己的答案,仅供参考。
#include<stdio.h>
#include<string.h>
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
睡觉~~