题意 给出三个整数A,B,C;如果A+B>C,则输出true;否则,输出false.
Input Specification: The first line of the input gives the positive number of test cases, T ( ≤ 10 ) T(\le10) T(≤10). Then T test cases follow, each consists of a single line containing three integers A A A, B B B and C C C, separated by single spaces.
Output Specification: For each test case, output in one line Case #X: true if A + B > C A+B>C A+B>C, or KaTeX parse error: Expected ‘EOF’, got ‘#’ at position 6: Case #̲X: false otherwise, where X is the case number (starting from 1).
Sample Input:
3 1 2 3 2 3 4 9223372036854775807 -9223372036854775808 0
Sample Output:
Case #1: false Case #2: true Case #3: false
敲重点:考溢出
#include<stdio.h> int main() { int n,count=1; scanf("%d",&n); while(n--) { long long a,b,c; scanf("%lld %lld %lld",&a,&b,&c); long long sum=a+b; bool flag; if(a>0&&b>0&&sum<0) flag=true; //正溢出为true else if(a<0&&b<0&&sum>=0) flag=false;//负溢出为false else if(a+b>c) flag=true; //无溢出,a+b>c为true else flag=false; //无溢出,a+b<c为false if(flag==true) printf("Case #%d: true",count++); if(flag==false) printf("Case #%d: false",count++); } return 0; }