博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2057 A + B Again
阅读量:4977 次
发布时间:2019-06-12

本文共 1198 字,大约阅读时间需要 3 分钟。

A + B Again

Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 15391 Accepted Submission(s): 6713

Problem Description
There must be many A + B problems in our HDOJ , now a new one is coming.
Give you two hexadecimal integers , your task is to calculate the sum of them,and print it in hexadecimal too.
Easy ? AC it !
Input
The input contains several test cases, please process to the end of the file.
Each case consists of two hexadecimal integers A and B in a line seperated by a blank.
The length of A and B is less than 15.
Output
For each test case,print the sum of A and B in hexadecimal in one line.
Sample Input
 
+A -A +1A 12 1A -9 -1A -12 1A -AA
Sample Output
 
0 2C 11 -2C -90
思路:当时写的时候,想的是把16进制转化为10进制,相加后再转化为16进制,感觉比较麻烦
就查了网上的博客,才发现16进制也可以加减,就是不能输出正负好,就设置了一个字符c来
控制正负,注意printf("%x\n",sum);和printf(“%X\n",sum);在这道题上是有区别的;刚开始就把
“X"写成"x",一直提交说答案错误!!!正确代码如下
#include
int main(){ __int64 a,b,sum; char c; while(scanf("%I64X %I64X",&a,&b)!=EOF) { sum=a+b; if(sum<0) { sum=-sum; c='-'; } else c=0; if(c) putchar(c); printf("%I64X\n",sum); } return 0;}

转载于:https://www.cnblogs.com/NYNU-ACM/p/4236789.html

你可能感兴趣的文章
添加日期选择控件
查看>>
bzoj4765: 普通计算姬 (分块 && BIT)
查看>>
看完漫画秒懂区块链
查看>>
Oracle命令类别
查看>>
stc12c5a60s2驱动TEA5767收音机模块硬件调试总结
查看>>
vue中提示$index is not defined
查看>>
css选择器
查看>>
ASP.NET上传下载文件
查看>>
Galaxy Nexus 全屏显示-隐藏Navigation Bar
查看>>
Spring中使用Velocity模板
查看>>
上周热点回顾(8.18-8.24)
查看>>
Feature toggle
查看>>
day02
查看>>
gvim 配置Pydiction
查看>>
Linux安装指定mysql版本
查看>>
分布式锁的三种实现方式
查看>>
poj 2109 pow函数也能这么用?p的开n次方
查看>>
Oracle database link
查看>>
python调用shell小技巧
查看>>
TL431的几种常用用法
查看>>