问题标题: 1737 快递包裹

0
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
刘振波
刘振波
初级光能
初级光能
if(a<=10&&a>0){
        h=a*0.80+0.2;
        printf("%.2f",h);
    }

这样写的

剩下的你自己往下写

最后大于30输出Sorry

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
邵逸儒
邵逸儒
中级天翼
中级天翼
 
if((0<a)&&(a<10))

{

b=a*0.80;

printf("%.2f",b+0.20);

}

这样写的

剩下的你自己往下写

最后大于30输出Sorry

头文件

#include <iostream>

#include <cstdio>

c++思路

我要回答