描述
牛牛正在寄快递,他了解到快递在 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;
}

京公网安备 11010502036488号