问题描述:
蒜邮局对邮寄包裹有如下规定:若包裹的重量超过 3030 千克,不予邮寄,对可以邮寄的包裹每件收手续费 0.20.2 元,再根据下表按重量 xx 分阶段计算的结果:
重量(千克) | 收费标准(元/公斤) |
---|---|
x≤10 | 0.80 |
10<x≤20 | 0.75 |
20<x≤30 | 0.70 |
请你编写一个程序,输入包裹重量,输出所需费用或"Fail"
表示无法邮寄。
例如 x = 12x=12,需要手续费 0.20.2 元,前 1010 公斤需要花费 10 \times 0.8 = 810×0.8=8 元,还剩下 22 公斤需要花费 2 \times 0.75 = 1.52×0.75=1.5,所以需要的费用为:0.2 + 8 + 1.5 = 9.70.2+8+1.5=9.7 元。
输入描述:输入一个正整数x,表示包裹重量。
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
double a;
cin>>a;
if(a<=30)
{
if(a<=10)
{
printf("%.2lf",0.2+0.80*a);
}
else if(a>10&&a<=20)
{
printf("%.2lf",0.2+8+0.75*(a-10));
}
else if(a>20&&a<=30)
{
printf("%.2lf",0.2+8+7.5+0.70*(a-20));
}
}
else
{
printf("Fail");
}
return 0;
}
这道题就做完了。