PAT——A+B和C
来源:互联网 发布:linux sed 编辑:程序博客网 时间:2024/05/21 10:34
最近开始练习PAT测试,想通过写博客一方面能和大家一起交流做题的心得,另一方面,也想保留自己这段时间刷题的经历,不管写的好与不好,也请大家多多包涵。
题目:给定区间[-2的31次方, 2的31次方]内的3个整数A、B和C,请判断A+B是否大于C。
输入:输入第1行给出正整数T(<=10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。整数间以空格分隔。
输出:对每组测试用例,在一行中输出“Case #X: true”如果A+B>C,否则输出“Case #X: false”,其中X是测试用例的编号(从1开始)。
样例:
分析:这道题目一开始我觉得很简单,其实最后也的确很简单,但是当时我觉得,就是一个比较大小,然后输出,结果发现没有考虑数据类型的区间,而int的数据范围在本题中会产生溢出而导致两个数无法比较大小,然后我开始陷入死角,一直纠结三个数应该考虑多少种特殊情况才能保证代码的正确性,不发生溢出,后来看了其他人的一些回复,其实只要将int类型改为long int类型就可以解决这个问题,代码如下:
谢谢!
阅读全文
0 0
- PAT——A+B和C
- PAT——A+B和C
- PAT乙级—A+B和C
- PAT乙级—1011. A+B和C (15)-native
- PAT A+B和C
- PAT A+B和C
- pat(B) 1011. A+B和C
- PAT-B 1011. A+B和C
- PAT-B 1011. A+B和C
- PAT-B 1011A+B和C
- PAT乙级——1001 A+B和C (C/C++)
- PAT basic 1011 : A+B 和 C
- PAT 1011. A+B和C (15)
- PAT - 1011. A+B和C (15)
- 1011. A+B和C(PAT Basic)
- PAT乙级 1011. A+B和C
- PAT乙级 A+B和C (15)
- PAT 1011 A+B和C
- 深入理解Java虚拟机 ch7 虚拟机加载机制 读书笔记
- pycharm 快捷键
- ContextClassLoader深度讲解
- 冒泡排序及优化
- 卡尔曼滤波简单理解及C语言代码
- PAT——A+B和C
- Font Awesome(十六)
- Codeforces Round #453 (Div. 2)
- 30岁的感悟
- 拍照扫描车牌号识别的一种技术sdk
- 关于C++中的常量引用和常量成员函数
- poj 1287 kruskal 并查集
- java编程简易计算器
- Hogan模板引擎的使用