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