0
已解决
为了迎接双十一,某快递公司出台以下优惠资费,根据不同的重量a有不同的资费,对于每件快递加收0.2元手续费
重量(千克) 收费标准(元/公斤)
0<a<=10 ---- 0.80
10<a<=20 ---- 0.75
20<a<=30 ---- 0.70
对于超过30公斤的快递不予接收。 请你编写一个程序,根据快递的重量,给出相应的资费或者用“Sorry”表示不予接收。
输入描述 Input Description
输入一个正整数,表示快递包裹的重量。
输出描述 Output Description
输出对应的费用(答案保留2位小数)或“Sorry”表示不予接收
样例输入 Sample Input
样例一:7
样例二:15
样例输出 Sample Output
样例一:5.80
样例二:11.45
数据范围及提示 Data Size & Hint
7*0.8+0.2=5.8
15*0.75+0.2=11.45
1
已采纳
int a;
cin>>a;
if(a>0&&a<=10)printf("%.2f\n",a*0.80+0.2);
if(a>10&&a<=20)printf("%.2f\n",a*0.75+0.2);
if(a>20&&a<=30)printf("%.2f\n",a*0.70+0.2);
if(a>30)printf("Sorry");
0
0
0
0
0
核心代码如下(有省略):
if (0<a&&a<=10)
b=0.80*a+0.2;
if (10<a&&a<=20)
b=0.75*a+0.2;
......
再if判断一下
最后如果大于30输出Sorry
用printf保留两位小数并输出b
别忘了头文件#include<cstdio>
0
if((0<a)&&(a<10))
{
b=a*0.80;
printf("%.2f",b+0.20);
}
这样写的
剩下的你自己往下写
最后大于30输出Sorry
头文件
#include <iostream>
#include <cstdio>
0
0