1、题目:
给定三个整数A,B,C,范围在[-2^63,2^63],判断A+B是否大于C
2、思路:
两个long long的整数相加会发生溢出,故应进行溢出判断
3、代码:
#include<iostream>
using namespace std;
int main() {
int n,cnt=1;
bool flag;
long long a, b, c,res;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> a >> b >> c;
res = a + b;
if (a > 0 && b > 0 && res < 0) flag = true;
else if (a < 0 && b < 0 && res>0) flag = false;
else if (res > c) flag = true;
else flag = false;
if (flag == true)
printf_s("Case # %d:true\n", cnt++);
else
printf_s("Case #%d:false\n", cnt++);
}
system("pause");
return 0;
}