【1065】A+B and C (64bit) (20 分)

简介: 【1065】A+B and C (64bit) (20 分)【1065】A+B and C (64bit) (20 分)
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#include<algorithm>  
#include<map>
#include<vector>
#include<queue> 
using namespace std;  
//long long范围是[-2^63,2^63)--->>考虑溢出情况
int main(){   
  int T,tcase=1;
  scanf("%d",&T);
  while(T--){
    long long a,b,c;
    scanf("%lld%lld%lld",&a,&b,&c);
    long long res=a+b; //res存放a+b的结果
    bool flag;
    if(a>0 && b>0 && res<0) flag=true; //正溢出为true
    else if(a<0 && b<0 && res >=0) flag=false; //负溢出为false
    else if(res>c) flag=true;  //无溢出时,A+B>C时为true
    else flag=false;  //无溢出时,A+B>C时为false
    if(flag == true){ 
      printf("Case #%d: true\n",tcase++);
    }else {
      printf("Case #%d: false\n",tcase++);
    }
  }
  system("pause");
    return 0;   
}
相关文章
|
6月前
|
存储 网络协议 C语言
一文带你秒懂 字节序(byte order),比特序(bit order),位域(bit field)
一文带你秒懂 字节序(byte order),比特序(bit order),位域(bit field)
777 0
|
5月前
1022 D进制的A+B (20 分)
1022 D进制的A+B (20 分)
华为机试HJ86:求最大连续bit数
华为机试HJ86:求最大连续bit数
|
存储 Go
1bit等于多少字节?换算方法详解
1bit等于多少字节?换算方法详解
1162 0
Bit++
Bit++
207 0
Bit++
7-168 币值转换 (20 分)
7-168 币值转换 (20 分)
100 0
|
C语言 C++
1022 D进制的A+B (20 分)
输入两个非负 10 进制整数 A 和 B (≤230−1),输出 A+B 的 D (1<D≤10)进制数。
115 0
1022 D进制的A+B (20 分)
SAP MM 计量单位EA的数量可以有小数点
SAP MM 计量单位EA的数量可以有小数点
SAP MM 计量单位EA的数量可以有小数点