• [C++]PAT乙级1011. A+B和C (15/15)


    /*
    1011. A+B和C (15)
    
    给定区间[-2^31, 2^31]内的3个整数A、B和C,请判断A+B是否大于C。
    
    输入格式:
        输入第1行给出正整数T(<=10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。
        整数间以空格分隔。
    输出格式:
        对每组测试用例,在一行中输出“Case #X: true”如果A+B>C,否则输出“Case #X: false”,其中X是测试用例的编号(从1开始)。
    输入样例:
    4
    1 2 3
    2 3 4
    2147483647 0 2147483646
    0 -2147483648 -2147483647
    输出样例:
        Case #1: false
        Case #2: true
        Case #3: true
        Case #4: false
    */
    /*
        注意:
            要考虑基本数据类型的范围
                int     [-2^31, 2^31]     -->可能面临溢出的风险
                double  [-10^308, 10^308] -->范围安全
    */
    #include <iostream>
    #include<string.h>
    using namespace std;
    
    int main(){
        int size;
        scanf("%d", &size);
        double a,b,c;
        bool *results = new bool[size+1];
        for(int i=1;i<=size;i++){
            cin>>a>>b>>c;
            results[i] = false;
            if(a+b>c){
                results[i] = true;
            }
        }
    
        for(int i=1;i<=size;i++){
            printf("Case #%d: %s
    ", i, results[i]==true?"true":"false");
        }
        return 0;
    }
    

      

  • 相关阅读:
    Minimum Path Sum
    Unique Paths II
    Unique Paths
    Rotate List
    Permutation Sequence
    Merge Intervals
    Jump Game
    Group Anagrams
    Combination Sum II
    评分
  • 原文地址:https://www.cnblogs.com/johnnyzen/p/8934170.html
Copyright © 2020-2023  润新知