1102: 快递费[Delivery Fee]
题目描述
圣诞节要到了,小刚想给在外地的朋友寄一份礼物,于是来到快递公司询问价格。价格属于分段计价,如果重量不到5kg,则需要8元;如果重量不超过10kg且达到5kg,每公斤1.6元;如果重量超过10kg,每公斤1.5元。现在小刚准备的礼物重量为a,请问小刚需要付多少钱?(1<=a<=50)
输入
一个整数a,表示小刚礼物的重量
输出
小刚需要付的快递费用,保留一位小数
样例输入
15
样例输出
22.5
下面我自己的代码(试样例不对)
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int weight;
cin >> weight;
double cost = 0;
if (weight <= 5) {
cost = 8;
} else if (weight <= 10) {
cost = 8 + (weight - 5) * 1.6;
} else {
cost = 8 + 5 * 1.6 + (weight - 10) * 1.5;
}
cout << fixed << setprecision(1) << cost << endl;
return 0;
}