注解
1、题目意思是求四舍五入两位后,精度的损失的和。
2、当成字符串处理比较简单。
代码
#include <iostream>
using namespace std;
const int maxn = 3001;
int main() {
int n;
while(cin>>n) {
double ans = 0;
for(int i=0; i<n; i++) {
string s;
cin>>s;
char c = s.at(s.find(".")+3);
if(c>'4') {
ans += (10-(c-'0'))/1000.0;
} else {
ans -= (c-'0')/1000.0;
}
}
printf("%.3lf\n", ans);
}
return 0;
}