输入多组数据,总是编译错误

请各位大佬看一下错在哪里了,谢谢!

img

img

把a换成int型,输入用%d,浮点型数据不存在%运算,16行花括号拿掉一个

你多打了}


#include <stdio.h>
#include <math.h>
int main()
{
    double a,b;
    while(scanf("%lf",&a)!=EOF){     
    if(a<=10)
        printf("2.5");
    else{
        if(int(a)==a)
            b=(int)(a-10);
        else{
            b=(int)(a-10)+1;
        printf("%.2lf",b*1.5+2.5);}
    }}
    return 0;
}
1. 
2.