Think:
1知识点:double精度
2思考:double类型变量比较大小时注意精度
以下为Accepted代码
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const double zero = 0.001;
int main(){
int T, cnt;
double a, b, c, d, sum;
scanf("%d", &T);
cnt = 0;
while(T--){
scanf("%lf %lf %lf %lf", &a, &b, &c, &d);
sum = a + b + c;
if(d - 7.00 < zero && ((a - 56.00 < zero && b - 45 < zero && c - 25 < zero) || sum - 125 < zero)){
printf("1\n");
cnt++;
}
else
printf("0\n");
}
printf("%d\n", cnt);
return 0;
}