PAT 1065. A+B and C

来源:互联网 发布:还珠格格天上人间知画 编辑:程序博客网 时间:2024/05/29 11:24
unsigned   int   0~4294967295   
int   2147483648~2147483647 
unsigned long 0~4294967295
long   2147483648~2147483647
long long的最大值:9223372036854775807
long long的最小值:-9223372036854775808
unsigned long long的最大值:18446744073709551615


__int64的最大值:9223372036854775807
__int64的最小值:-9223372036854775808

unsigned __int64的最大值:18446744073709551615


#include <iostream>#include <cstdio>using namespace std;long long int N, a, b, c;long long int sum;bool flag;int main(){    cin >> N;    for(int i=0; i<N; i++) {        cin >> a >> b >> c;        flag = true;        sum = a + b;        if(a > 0 && b > 0 && sum <= 0)            flag = true;        else if(a < 0 && b < 0 && sum >= 0)            flag = false;        else if(sum <= c)            flag = false;        if(flag) {            printf("Case #%d: ", i+1);            cout << "true" << endl;        } else {            printf("Case #%d: ", i+1);            cout << "false" << endl;        }    }    return 0;}


注意:

(1)判断flag的时候要用if-else,不能直接顺序结构

(2)判断的是sum <= 0,而非c <= 0

0 0
原创粉丝点击