首页 > 代码库 > PAT 1065. A+B and C (64bit)
PAT 1065. A+B and C (64bit)
1 #include <stdio.h> 2 3 int main() { 4 long n, a, b, c; 5 long i; 6 int ga, gb, gc, r; 7 scanf("%ld", &n); 8 for (i=0; i<n; i++) { 9 scanf("%ld%ld%ld", &a, &b, &c);10 ga = a >= 0;11 gb = b >= 0;12 gc = c >= 0;13 if (ga && gb) {14 if (gc) {15 r = a > c - b;16 } else {17 r = 0;18 }19 } else if (!ga && !gb) {20 if (gc) {21 r = 0;22 } else {23 r = a > c - b;24 }25 } else {26 r = a + b > c;27 }28 printf("Case #%ld: %s\n", i+1, r ? "true" : "false");29 30 }31 return 0;32 }
纯C,bool都用不了,不习惯了。符号相反的数相加肯定不会溢出。水一发。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。