PAT1065A+B and C (64bit)

博客主要介绍了PAT1065编程题目中涉及的64位整数加减法可能存在的溢出问题,并探讨了如何进行特殊判断以避免计算错误。
摘要由CSDN通过智能技术生成

传送门:https://pintia.cn/problem-sets/994805342720868352/problems/994805406352654336

溢出情况特判

#include <iostream>
#include<bits/stdc++.h>
#define rep(i,a,n) for(int i=a;i<n;i++)
#define sca(x) scanf("%d",&x)
#define sca2(x,y) scanf("%d%d",&x,&y)
#define scl(x) scanf("%lld",&x)
#define scs(x) scanf("%s",x)
#define pri(x) printf("%d\n",x)
#define pri2(x,y) printf("%d %d\n",x,y)
#define prs(x) printf("%s\n",(x))
#define prl(x) printf("%lld\n",x)
#define ll long long
#define PII pair<int,int>
#define eps 1e-6
#define inf 1e17
#define INF 0x3f3f3f3f
using namespace std;
const int maxn=1e5+5;
int n;

int main(){
  int t;
  ll a,b,c,sum;
  cin >> t;
  for(int i=1;i<=t;i++){
    cin>>a>>b>>c;
    sum =a+b;
    cout << "Case #"<< i<< ": ";
    if((a>0&&b>0&&sum<=0)) cout << "true"<<endl;
    else if(a<0&&b<0&&sum>=0) cout <<"false"<<endl;
    else if(sum > c)cout << "true"<<endl;
    else cout << "false"<<endl;
  }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值