美文网首页PAT
1010.A+B和C

1010.A+B和C

作者: yzbkaka | 来源:发表于2018-07-19 12:05 被阅读1次

题目描述

给定区间[-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

代码

#include<stdio.h>
#define N 50
int main(){
       long long a,b,c;   //定义为长整型
    int t,i,d[N];
    scanf("%d",&t);  //输出测试几组
    for(i=1;i<=t;i++){
        scanf("%ld %ld %ld",&a,&b,&c);   //开始输入(注意是%ld)
        if(a+b>c){
            d[i]=1;  //如果满足则数组中存储1
        } 
        else if(a+b<=c){
            d[i]=0;   //否则存储0
        }
    } 
    for(i=1;i<=t;i++){
        if(d[i]==1){
            printf("Case #%d: true\n",i);
         }
    else {
        printf("Case #%d: false\n",i);
    }   
}
    return 0; 
  } 

分析

首先是在最开始定义N的容量来存储数组d,接着是定义a,b,c,但是要注意的是题目要求的区间是很大的,因此定义的时候要用到长整型long,接着是定义数目t,计数量i以及数组d[N],然后是用了两个循环来实现输入与输出,注意输入的时候必须是%ld,如果只是%d则在遇到较大的数时可能会出错。

相关文章

  • 1010.A+B和C

    题目描述 给定区间[-2的31次方, 2的31次方]内的3个整数A、B和C,请判断A+B是否大于C。 输入描述 输...

  • c和c++比较

    1. 类型增强 c语言中这样可以通过编译,c++中这样会报错 c++需要改为 tips:如何查看const修饰的范...

  • A和B和C

    B是一个刚出庐的贼! 第一次下手,B买了葱油饼壮胆。葱油饼是老板自己做的,老板是个实在人,葱给的够够的。B一口气吃...

  • 宿舍关系图

    我、A、B、C 大一上 我和A、B、C 大一下 我和B、 A和C 大二上 我和B和C 、A和其他人 大二下 我和C...

  • 最新kali之clang

    描述: clang-Clang C,C ++和Objective-C编译器。 clang是一个C、c++和Obje...

  • 所有的离开都是为了更美好的遇见吧

    C:时间和新欢 c:时间 C:在一起么 c:在 C:不完...

  • On Duplicate Key Update细节,update

    On Duplicate Key Update细节,update c=c 和update c=values(c)区...

  • C和G

    我有两个朋友,都是我觊觎很久而依然是朋友的朋友。我曾对她们怦然心动,但也仅止于此。 一个是C小姐,我见证了她的爱情...

  • 婷和C

    婷姑娘很甜美,她是我见过第一个爱撒娇卖萌还能让人感觉特舒服的人。 我看人喜欢打听人家的成长环境,婷姑娘家里排名老三...

  • c和指针

    一、数组 1. 初始化 静态变量仅被初始化一次,当没有显式给出初始值时,编译器会自动将其初始化为0。静态变量在程序...

网友评论

    本文标题:1010.A+B和C

    本文链接:https://www.haomeiwen.com/subject/rottmftx.html