首页 > 其他 > 详细

PAT B1011 A+B 和 C

时间:2019-08-21 01:22:24      阅读:82      评论:0      收藏:0      [点我收藏+]

PAT B1011 A+B 和 C

题目描述:

  给定区间 [−231,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 开始)。

 

  输入样例:
  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                                                                                  

 

参考代码:

技术分享图片
 1 /***********************************************
 2 PAT B1011 A+B 和 C
 3 ***********************************************/
 4 #include <iostream>
 5 
 6 using namespace std;
 7 
 8 int main() {
 9     int n = 0;
10     long long a = 0, b = 0, c = 0;
11 
12     cin >> n;
13     for (int i = 0; i < n; ++i) {
14         cin >> a >> b >> c;
15         cout << "Case #" << i + 1 << ": ";
16         cout << (a + b > c ? "true" : "false");
17         if (i != n - 1) cout << endl;
18     }
19 
20     return 0;
21 }
View Code

 

注意事项:

  1:int长度为4Byte=32bit, 所能表示范围:-2147483648~2147483647;(即-231~231-1),明显此时的int已经不能满足题目的要求了,因此采用long long类型(长度为8Byte = 64bit)来存储a, b。不采用long是因为不同的编译器上不能保证long的长度都大于4Byte。

 

PAT B1011 A+B 和 C

原文:https://www.cnblogs.com/mrdragon/p/11386457.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!