描述

牛牛正在寄快递,他了解到快递在 1kg 以内的按起步价 20 元计算,超出部分按每 kg 1元计算,不足 1kg 部分按 1kg计算。如果加急的话要额外付五元,请问牛牛总共要支付多少快递费

输入描述:

第一行输入一个单精度浮点数 a 和一个字符 b ,a 表示牛牛要寄的快递的重量,b表示牛牛是否选择加急,'y' 表示加急 ,'n' 表示不加急。

输出描述:

输出牛牛总共要支付的快递费用

#include <stdio.h>

int main() {

    float a;
    char b;
    float cost = 20;    //起步价
    
    scanf("%f %c",&a,&b);
    if(a <= 1.0)    //不足1kg
    {
        if(b=='y')
        {
            cost += 5.0;
        }
    }
    else    //超过1kg
    {
        if(a > (int)a)
        {
            cost += (int)a * 1 ;    //有小数
        }
        else 
        {
            cost += (int)a * 1 - 1; //无小数
        }
        if(b=='y')
        {
            cost += 5.0;
        }
    }

    printf("%.0f",cost);
    return 0;
}