HDU2057(__int64 与long long 的区别)
来源:互联网 发布:专业电气制图软件 编辑:程序博客网 时间:2024/04/28 12:51
问题链接: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;
- }
阅读全文
0 0
- HDU2057(__int64 与long long 的区别)
- __int64与long long、long的区别
- __int64与long long、long的区别
- __int64 与long long 的区别
- __int64 与long long 的区别
- __int64 与long long 的区别
- __int64 与long long 的区别
- __int64 与long long 的区别
- __int64 与long long 的区别
- __int64 与long long 的区别
- __int64 与long long 的区别
- __int64 与 long long的区别(acm)
- __int64 与 long long的区别(acm)
- __int64 与 long long的区别(acm)
- __int64 与long long 的区别
- __int64 与long long 的区别
- __int64 与 long long的区别
- __int64 与long long 的区别
- SpringMvc 关于 EXCEL
- Application Programming Interfaces -- 2
- Servlet学习之Cookie
- hdu 2089(初学数位DP)
- Codeforces Round #386 (Div. 2) C. Tram
- HDU2057(__int64 与long long 的区别)
- LINUX C++实现简单的http get请求客户机
- JUnit4-FailOnTimeout.java的源代码 解读与分析
- 关于R语言中的merge和cbind功能的用法
- OHUI V52.0 Demo
- 详解 JavaScript的 call() 和 apply()
- Jsp的四大作用域与九大对象
- Ternary Operator (?:) Java 中的三元运算
- ubantu linux下制作win10启动盘