输入1.1的结果是209.839而不是209.840round函数用了但是不行如果用sum=sum+0.005的话不能所有输入都成功
收起
应该是精度问题,用double类型,第6-7行改成:double sum=0,x,y;scanf("%lf",&x);
报告相同问题?