这段代码在我电脑上运行编译都成功,结果也符合样例输入和输出,但在oj上提交后一直显示错误,这咋回事

#include<stdio.h>
int main(void)
{
int a;
scanf("%d",&a);
double b;
if(a>=0&&a<=180)
{
b=a0.56;
printf("%.2f",b);
}
else if(a>180&&a<=260)
{
b=180*0.56+(a-180)*0.61;
printf("%.2f",b);
}
else if(a>260)
{
b=180
0.56+80*0.61+(a-260)*0.86;
printf("%.2f",b);
}
return 0;
}

img

img

修改见注释,供参考:

#include<stdio.h>
int main(void)
{
    //int a; 输入的是实数
    double a, b;
    scanf("%lf",&a); //scanf("%d",&a);修改
    if(a <= 180)     //(a>=0&&a<=180) 修改
    {
        b=a*0.56;
        printf("%.2f",b);
    }
    else if(a > 180 && a <= 260)
    {
        b=180*0.56+(a-180)*0.61;
        printf("%.2f",b);
    }
    else if(a>260)
    {
        b=180*0.56+80*0.61+(a-260)*0.86;
        printf("%.2f",b);
    }
    return 0;
}