让我再一次膜拜一下大神!!
精度问题:
%.3lf的进位取决于他前一个是奇数还是偶数。所以当你加上一个精度的时候就能保证四舍五入了 精度多少取决于你要求的精度 比如这题的.3
#include<stdio.h>
#include<string.h>
int n,q,r,s[1111];
const double e=1e-9;
int main(){
while(scanf("%d%d%d",&n,&q,&r)!=EOF){
memset(s,0,sizeof(s));
for(int i=1;i<=q;i++){
int r,l,x;
scanf("%d%d%d",&l,&r,&x);
for(int i=l;i<=r;i++){
s[i]+=x;
}
double sum=0;
for(int i=1;i<=n;i++){
sum+=s[i];
}
printf("%.3lf\n",(double)sum/(n*1.0)+e);
}
}
return 0;
}