1011 A+B 和 C (15 分)

题目:https://pintia.cn/problem-sets/994805260223102976/problems/994805312417021952

#include <cstdio>
int main()
{
    int n;
    long long a,b,c;
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        scanf("%lld%lld%lld",&a,&b,&c);
        if((a+b)>c)
            printf("Case #%d: true\n",i);
        else
            printf("Case #%d: false\n",i);
    }
    return 0;
}

第一次写的时候类型设置成了int,但是需要注意的是题目要求给定区间 [−2​的31次方​​,2​的31次方​​] 内的 3 个整数 A、B 和 C,请判断 A+B 是否大于 C,也就是a,b,c这三个变量会超出int的范围,因为int的范围是[−2​的31次方​​,2​的31次方-1​​] 。所以应该用长整型long long。

题目里输出中的冒号后面那个空格有点隐蔽。。第一次写的时候没有发现,导致输出错误。。

也是比较简单的一道题。

上一篇:PTA乙级1011,A+B 和 C


下一篇:模拟 : 1011 A+B 和 C (15 分)