HDU2057 A + B Again
来源:互联网 发布:电脑版进库出库软件 编辑:程序博客网 时间:2024/06/13 12:14
问题链接:HDU2057 A + B Again。入门训练题,用C语言编写程序。
投机取巧,按照许多人的做法来做,程序是AC了。即便如此,也是一脸困惑,不知道解了这种题意义何在?因为定义变量的类型是__int64,十分的不满意。还是希望用long long定义变量,但是输入输出格式。
看一下下表,可以知道__int64 与long long 的区别。
计算机语言如果不标准,累死程序员。C99标准已经有了long long类型,使用该类型才是正解。
从批判中学习,付出高昂学费得到的是教训,不是正确的途径,是在浪费时间。
后来,经过一番研究,终于搞定了正解程序。那里需要注意的是,输出变量的时候,要用“%llX”,不要用“%llx”。这二者之间有微妙的差异。
AC程序如下(正解):
/* HDU2057 A + B Again */#include <stdio.h>int main(void){ long long a, b, result; while(scanf("%llx %llx", &a, &b) != EOF) { result = a + b; if (result >= 0) printf("%llX\n", result); else printf("-%llX\n", -result); } return 0;}
另外一个AC程序如下(不满意的程序):
/* HDU2057 A + B Again */#include <stdio.h>int main(void){ __int64 a, b, result; while(scanf("%I64X %I64X", &a, &b) != EOF) { result = a + b; if (result >= 0) printf("%I64X\n", result); else printf("-%I64X\n", -result); } return 0;}
2 0
- hdu2057 A + B Again
- hdu2057 A + B Again
- HDU2057 A + B Again
- hdu2057 A + B Again
- hdu2057 A + B Again
- HDU2057 A + B Again
- hdu2057 A + B Again
- HDU2057 A+B Again
- hdu2057 A + B Again
- HDU2057 A + B Again
- HDU2057 A + B Again【水题】
- HDU2057 A + B Again【水题】
- HDU2057 A+B again 十六进制加法
- hdu2057 A + B Again(C语言)
- 16进制的输入和输出【A+B Again(HDU2057)】
- A + B Again
- HDU A + B Again
- HDU_2057 A + B Again
- HDU2051 Bitset
- 安卓学习笔记(五)TextView实现跑马灯(自建类,可多个文本同时实现)
- 安卓学习笔记(四)Button监听
- Python股票历史数据下载
- Java股票数据下载
- HDU2057 A + B Again
- win10系统每天凌晨3点左右,自动关机重启
- Palindrome Permutation
- JavaScript事件使用指南
- Remove Duplicates from Sorted Array
- SQL中的left outer join,inner join,right outer join用法
- 设计模式(3)-结构型-代理模式(proxy)以及java动态代理的两种方式
- hive的查询注意事项以及优化总结 .
- SQL中declare申明变量