题目描述
解题思路
这个题目本身的问题就是怎么解决两个数的越界问题,
但是
A+B>C
可以转换为砍一半进行比较。注意:
1.砍一半之后要转换成浮点型。
2.不要这样写(double)(A+B),因为这这样A+B也可能越界。具体处理看代码
代码
#include <stdio.h> int main() { int n,i; int a[11], b[11], c[11]; scanf("%d", &n); for (i = 0; i < n; i++) { scanf("%d%d%d", a + i, b + i, c + i); } for (i = 1; i <= n; i++) { //这样进行比较 if (((double)a[i - 1] / 2 + (double)b[i - 1] / 2) > (double)c[i - 1] / 2) { printf("Case #%d: true\n", i); } else { printf("Case #%d: false\n", i); } } return 0; }