【暑期基础3】E HDU 2057 A + B Again
2015-08-10 18:38
579 查看
题意
用十六进制输出 A + B 的值(A、B均为十六进制)。思路
(1)最初的思路就是以字符数组输入,十六进制转化为十进制。最后再将结果转回十六进制。过于复杂,所以换了思路。(2)第二个思路是直接使用
%p 和 %x对十六进制进行输入输出,但是发现测试数据,
-1A -12和
1A -AA这两组都溢出了,仔细再看一遍题目,发现刚才看题有遗漏,题中说了“The length of A and B is less than 15.”,需要使用
__int64(long long)来存取,需使用
%I64X而不是
%p 和 %x。另外,需要注意的是符号的输出,注意“负号”。
AC 代码 *
#include <stdio.h> int main() { __int64 a, b; while ( scanf("%I64X%I64X", &a, &b) != EOF ) { if ( a + b < 0 ) { printf( "-%I64X\n", -a - b ); } else { printf( "%I64X\n", a + b ); } } return 0; }
* 注:在 HUST 的 Virtual Judge 上测试 AC
相关文章推荐
- 在MacBook Air 上装Win10的,反反复复的失败过程。
- 一个关于explain出来为all的说明及优化
- redis3.0 redis.clients.jedis.exceptions.JedisDataException: WRONGTYPE Operation against a key holdin
- [Nginx学习]nginx: [error] OpenEvent("Global\ngx_reload_5988") failed (2: The system cannot find the fi
- django使用email进行身份验证
- HDU 1151 Air Raid(最小路径覆盖)
- HDU 2389 Rain on your Parade
- hdu 1151 Air Raid(二分图最小路径覆盖)
- Snail—算法学习之多位整数倒序输出
- 系统进程 zygote(三)—— app_process 的 main 函数
- [UVa 10780]Again Prime?No time.
- hdu 1151 Air Raid
- adb连接时出现如下错误CreateProcess failure, error 2
- Grails开源框架Note
- hdu1532Drainage Ditches 最大流模板水题
- Maven工程产生Jar时Main-Class和Class-Path的配置文件
- HOJ 13383 The Big Painting 二维字符串hash
- HN OJ 13375 Flowery Trails (spfa的路径遍历)
- Run-Time Check Failure #2 - Stack around the variable 'XX‘ was corrupted 解决方法
- 小米手机真机测试 waitingforDebugge 不动了