谁能给个AC代码学习下?

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;
}

brivia  •  5个月前