c语言 ACM求绝对值为什么是错误答案,明明可以运行啊

#include "stdio.h"
#include "math.h"

int main()
{
float x;
for(;scanf("%f",&x)!=EOF;)
printf("%.2f\n",fabs(x));
}

题目要求是循环输入数据循环打印么?
有没有空格或者换行的暗示?

题目怎么要求的呢?把题目也贴出来

每次我用scanf的时候都会在后面加一个getchar,否则就会得到不一样的结果,原因是缓冲区的换行没有被去除。不知道你们怎么做