C语言基础问题求解答

假设现在90号汽油6.95元/升、93号汽油7.44元/升、97号汽油7.93元/升。为吸引顾客,某自动加油站推出了“自助服务”和“协助服务”两个服务等级,分别可得到5%和3%的折扣。请编写程序,输入顾客的加油量a,汽油品种b(90、93或97)和服务类型c(m为自助服务,e为协助服务),计算并输出应付款(保留小数点后2位)。

#include <stdio.h>
int main()
{
    int a,b;
    char c;
    float cost ;
    scanf("%d %d %c",&a,&b,&c);
    if(b==90)
        cost = a * 6.95;
    else if(b == 93)
        cost = a * 7.44;
    else if(b == 97)
        cost = a * 7.93;
    else
    {
        printf("输入错误");
        return 0;
    }
    if('m'==c)
        cost = cost * 0.95;
    else if('e'==c)
        cost = cost * 0.97;
    else
    {
        printf("输入错误");
        return 0;
    }
    printf("%.2f",cost);
    return 0;
}