1011 A+B 和 C

一、题目

给定区间 [−231,231][-2^{31},2^{31}][−231,231] 内的 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 开始)。

三、样例

输入样例

4
1 2 3
2 3 4
2147483647 0 2147483646
0 -2147483648 -2147483647

输出样例

Case #1: false
Case #2: true
Case #3: true
Case #4: false

四、题目分析

循环读入数据进行计算比较,按照格式输出。需要注意数值较大,使用long long类型比较保险。

五、代码

#include <bits/stdc++.h>
using namespace std;
int main()
{long long A, B, C;int n;int flag = 0;cin >> n;for (int i = 1; i <= n; i++){if (flag)putchar('\n');flag = 1;cin >> A >> B >> C;cout << "Case #" << i << ": ";cout << (A + B > C ? "true" : "false");}return 0;
}

六、总结

  • 三目运算符:

    表达式1 ? 表达式2 : 表达式3 ;
    

    执行顺序:计算表达式1的值,若为真,执行表达式2,否则执行表达式3。三目运算符可以表示简单的条件分支语句,提高编程效率和程序可读性。

  • 整型数据存储空间及数值范围(Visual C++)

    类型 名称 字节数 数值范围 数值范围(二进制) 大致范围(十进制)
    [signed] int 有符号基本整型 4 [-2,147,483,648 ~ 2,147,483,647] −231-2^{31}−231~(231−1)(2^{31}-1)(231−1) −109-10^{9}−109~10910^{9}109
    unsigned int 无符号基本整型 4 [0 ~ 4,294,967,295] 0 ~ (232−1)(2^{32}-1)(232−1) 000~10910^{9}109
    [signed] short [int] 有符号短整型 2 [-32,768 ~ 32,767] −215-2^{15}−215~(215−1)(2^{15}-1)(215−1) −105-10^{5}−105~10510^{5}105
    unsigned short [int] 无符号短整型 2 [0 ~ 65,535] 0 ~ (216−1)(2^{16}-1)(216−1) 0 ~10510^{5}105
    [signed] long [int] 有符号长整型 4 [-2,147,483,648 ~ 2,147,483,647] −231-2^{31}−231~(231−1)(2^{31}-1)(231−1) −109-10^{9}−109~10910^{9}109
    unsigned long [int] 无符号长整形 4 [0 ~ 4,294,967,295] 0 ~ (232−1)(2^{32}-1)(232−1) 0 ~10910^{9}109
    [signed] long long [int] 有符号双长整型 8 [-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807] −263-2^{63}−263~(263−1)(2^{63}-1)(263−1) −1018-10^{18}−1018~101810^{18}1018
    unsigned long long [int] 无符号双长整型 8 [0 ~ 18,446,744,073,709,551,615] 0 ~ (264−1)(2^{64}-1)(264−1) 0 ~101910^{19}1019

PAT (Basic Level) Practice1011 A+B 和 C相关推荐

  1. PAT (Basic Level) Practise (中文)-1025. 反转链表 (25)

    PAT (Basic Level) Practise (中文)-1025. 反转链表 (25)   http://www.patest.cn/contests/pat-b-practise/1025 ...

  2. PAT (Basic Level) Practise (中文)-1034. 有理数四则运算(20)

    PAT (Basic Level) Practise (中文)-1034. 有理数四则运算(20)  http://www.patest.cn/contests/pat-b-practise/1034 ...

  3. 【题解】PAT (Basic Level) Practice (中文)

    互联网行业的小白,写博客的目的是为了记录自己的学习过程.对自己学习中所犯的错误做一个总结.由于水平有限,博客中难免会有一些错误出现,有纰漏之处恳请各位大佬不吝赐教! PAT Basic Level P ...

  4. PAT basic level 答案+解题思路+难点 (个人刷题记录)

    PAT basic level 使用语言:C++ 仅记录一下自己刷题过程的心得体会 永远保持更新(期待更好的解法) 可能有些题没有(那就是我还没做出来,以后会更的!) 欢迎大家与我讨论交流√ 题目序列 ...

  5. 可优化-PAT (Basic Level) Practice Python解法 1026 程序运行时间(时间进位/四舍五入Tobe解决)

    可优化-PAT (Basic Level) Practice Python解法 1026 程序运行时间(时间进位/四舍五入Tobe解决) c1, c2 = map(int,input().split( ...

  6. 1001 害死人不偿命的(3n+1)猜想 (15分) PAT (Basic Level) Practice (中文)C语言版

    PAT (Basic Level) Practice (中文) 1001 害死人不偿命的(3n+1)猜想 (15分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一 ...

  7. 卡拉兹(Callatz)猜想,PAT(Basic Level) Practise NO.1001

    PAT(Basic Level) Practise NO.1001 卡拉兹(Callatz)猜想: 对任何一个自然数n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把(3n+1)砍掉一半. 这样 ...

  8. PAT (Basic Level) Practice (中文)1095 解码PAT准考证 (25 分)

    PAT (Basic Level) Practice (中文)1095 解码PAT准考证 (25 分) PAT 准考证号由 4 部分组成: 第 1 位是级别,即T代表顶级:A代表甲级:B代表乙级: 第 ...

  9. PAT (Basic Level) Practice (中文)1058 选择题 (20 分)

    PAT (Basic Level) Practice (中文)1058 选择题 (20 分) 文章目录 PAT (Basic Level) Practice (中文)1058 选择题 (20 分) 题 ...

最新文章

  1. DNS部署(四)之lvs+keepalived+bind架构高可用负载均衡DNS系统
  2. redis的通用命令 || redis持久化机制:(RDB  ||  AOF)
  3. Spring OXM-XStream流化对象
  4. servlet html登录,Servlet实现用户登录
  5. vue3.0、cli4项目引入element plus
  6. pycaffe简明文档
  7. Android App图片轮播效果的组件化
  8. leetcode题库--112路径总和
  9. springboot添加拦截器 监听等设置
  10. Stack栈后进先出
  11. 前馈神经网络(Feedforward neural network)
  12. Pytorch实现有监督对比学习损失函数
  13. 编辑状态打开mysql表,Mysql 数据库 基本操作以及调用(一)
  14. 计算机键盘输入法基础知识,3、使用键盘打字 --电脑基础知识
  15. 儿童成长曲线 (WHO标准)
  16. VideoView播放视频的时候尺寸异常
  17. 国内免费ChatGPT
  18. virtualxposed使用教程_VirtualXposed 使用方法教程 —— 教您不 Root 用上强悍的 Xposed 框架 | 软件库...
  19. ajax里数组添加数据,小笔记(一):ajax传递数组及将ajax返回数据赋值
  20. js 数组元素交换位置

热门文章

  1. lay-verify=required 没生效_眼睛一闭一睁,20万没了!|侧翻|交通事故|半挂车|追尾...
  2. android内存泄漏原因分析,Android 内存泄漏案例分析总结(Handler)
  3. 树莓派 cuda加速_用树莓派4b构建深度学习应用(四)PyTorch篇
  4. mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句
  5. License for package Android SDK Build-Tools 28.0.3 not accepted.
  6. linux怎么开启httpd服务公钥,在Apache httpd服务器上部署SSL证书
  7. 计算机软件技术职业工作规划,软件技术职业规划书.docx
  8. java c 传递字符串数组_JNI传递字符串数组J-StringArray
  9. centos安装rabbitmq_SpringCloud之RabbitMQ安装
  10. linuxmove命令_linux中mv命令使用详解