补丁:
- fabs()返回double型
- floor()向下取整
#include <iostream>
#include<stdio.h>
#include<math.h>
using namespace std;
int main()
{
int n,m;
while(scanf("%d%d",&n,&m)==2)
{
double sum=0.0;
for(int i=1; i<n; i++)
{
double x=(double)i/n*(n+m);//计算每个需要移动雕塑的坐标
sum+=fabs(x-floor(x+0.5))/(n+m);//移动距离累加,floor(x+0.5)为目标位置
}
printf("%.4lf\n",sum*10000);
}
return 0;
}