链接:牛牛的快递_牛客题霸_牛客网 (nowcoder.com)https://www.nowcoder.com/practice/41b42e7b3c3547e3acf8e90c41d98270?tpId=290&tqId=39852&ru=/exam/oj描述
牛牛正在寄快递,他了解到快递在 1kg 以内的按起步价 20 元计算,超出部分按每 kg 1元计算,不足 1kg 部分按 1kg计算。如果加急的话要额外付五元,请问牛牛总共要支付多少快递费
输入描述:
第一行输入一个单精度浮点数 a 和一个字符 b ,a 表示牛牛要寄的快递的重量,b表示牛牛是否选择加急,'y' 表示加急 ,'n' 表示不加急。
输出描述:
输出牛牛总共要支付的快递费用
输入:
1.5 y
输出:
26
输入:
0.7 n
输出:
25
#include <iostream>
using namespace std;
int main()
{
float a;
char b;
int i=0, price;
cin >> a >> b; //输入重量和选择是否加急 “y”表示加急“n”表示不加急
if (a <= 1.0)
if (b == 'y')
price = 20 + 5;
else
price = 20;
else if (a > 1.0)
if ((a - 1.0) != (int)(a - 1.0))
{
i = (int)(a - 1.0) + 1;
}
else
{
i = a - 1;
}
if (b == 'n')
{
price = 20 + i;
}
else
{
price = 20 + i + 5;
}
printf("%d", price);
}