#include<iostream> using namespace std; int main() { int t; long long a,b,c,res; bool flag; cin>>t; for (int i=1;i<=t;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){cout<<"Case #"<<i<<": true"<<endl;} else {cout<<"Case #"<<i<<": false"<<endl;} } system("pause"); return 0; }
Tip:
1.longlong 64 位最大为 2^63-1
2.a+b的正溢出范围为【-2^63,-2】
3.负溢出范围为【0,2^63】
4.注意else if 的范围