brivia • 6个月前
最后一个测试用例, double 也不行?要手动模拟计算吗?
评论:
精度不够, 小数点后出问题了, 先放大1000000 倍, 输出时相应缩小。
#include<iostream> using namespace std; int main(void) { long double ans = 0, b; while (scanf("%Lf", &b) != EOF) ans += b * 1000000; printf("%.5Lf\n", ans / 1000000); return 0; }