PAT甲1065 简单模拟 发表于 2020-05-20 | 字数统计: 177 | 阅读时长 ≈ 1 坑点:溢出,当表现为负溢出,当a,b都大于0时,表示a+b>c,当表现为正溢出,且当a,b都小于0,时表示a+b<c,其它类型则正常判断。坑点在于刚好在long long 的界限边缘,存在溢出可能。 代码: 1234567891011121314151617181920#include<iostream>using namespace std;typedef long long ll;ll a,b,c,res;int main(){ int t; cin>>t; for(int i=1;i<=t;i++) { cin>>a>>b>>c; res=a+b; bool flag; if(a>0 && b>0 && res<0) flag=true; else if(a<0 && b<0 && res>=0) flag=false; else flag=res>c; printf("Case #%d: %s\n",i,flag?"true":"false"); } return 0;} -------------本文结束感谢您这么好看还看我的文章-------------