杭电OJ-A+B Coming

    xiaoxiao2021-03-25  114

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

    转载请注明原文地址: https://ju.6miu.com/read-37412.html

    最新回复(0)