zoukankan      html  css  js  c++  java
  • 给定区间[-2的31次方, 2的31次方]内的3个整数A、B和C,请判断A+B是否大于C

    /*
    定区间[-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
    */
    //给定区间[-2的31次方, 2的31次方]内的3个整数A、B和C,请判断A+B是否大于C。
    #include<stdio.h>
    int main(int argc ,char const *argv [])
    {
        long int a,b,c,d,n;     //long int A,B,C;     //此处需要用长整数,否则会溢出
        scanf("%d",&n);
        int i;
        for(i=0;i<n;i++)
        {
            scanf("%ld %ld %ld",&a,&b,&c);
            c=c-b;
            if(a>c)
            {#include<stdio.h>
    int main(int argc ,char const *argv [])
    {
        long int a,b,c,d,n;     //long int A,B,C;     //此处需要用长整数,否则会溢出
        scanf("%d",&n);
        int i;
        for(i=0;i<n;i++)
        {
            scanf("%ld %ld %ld",&a,&b,&c);
            c=c-b;
            if(a>c)
            {
                printf("Case #%d: true ",i+1);
            }else
            {
                printf("Case #%d: false ",i+1);
            }
        }
        return 0;
    }

                printf("Case #%d: true ",i+1);
            }else
            {
                printf("Case #%d: false ",i+1);
            }
        }
        return 0;
    }

    //本题主要考虑数字是否会溢出

  • 相关阅读:
    HDU 6182 A Math Problem 水题
    HDU 6186 CS Course 位运算 思维
    HDU 6188 Duizi and Shunzi 贪心 思维
    HDU 2824 The Euler function 欧拉函数
    HDU 3037 Saving Beans 多重集合的结合 lucas定理
    HDU 3923 Invoker Polya定理
    FZU 2282 Wand 组合数学 错排公式
    HDU 1452 Happy 2004 数论
    HDU 5778 abs 数论
    欧拉回路【判断连通+度数为偶】
  • 原文地址:https://www.cnblogs.com/lijianmin6/p/10446508.html
Copyright © 2011-2022 走看看