任务描述

本关任务:编写一个计算机快递费的程序。

上海市的某快递公司根据投送目的地距离公司的远近,将全国划分成5个区域:

快递费按邮件重量计算,由起重费用、续重费用两部分构成:

(1) 起重(首重)1公斤按起重资费计算(不足1公斤,按1公斤计算),超过首重的重量,按公斤(不足1公斤,按1公斤计算)收取续重费;
(2) 同城起重资费10元,续重3元/公斤;
(3) 寄往1区(江浙两省)的邮件,起重资费10元,续重4元;
(4) 寄往其他地区的邮件,起重资费统一为15元。而续重部分,不同区域价格不同:2区的续重5元/公斤,3区的续重6.5元/公斤,4区的续重10元/公斤。

编程要求

编写程序,从键盘输入邮件的目的区域编码和重量,计算并输出运费,计算结果保留2位小数。

提示

续重部分不足一公斤,按1公斤计算。因此,如包裹重量2.3公斤:1公斤算起重,剩余的1.3公斤算续重,不足1公斤按1公斤计算,1.3公斤折合续重为2公斤。如果重量应大于0、区域编号不能超出0-4的范围。

输入
用逗号分隔的两个数字,第一个表示区域、第二个是重量:"%d,%f"

输出
价格的输出格式:“Price: %.2f\n”
区域错误的提示信息:“Error in Area\n”

为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。

测试说明

样例输入:
4,4.5

样例输出:
Price: 55.00

程序运行结果示例1:

输入:4,4.5
输出:Price: 55.00

程序运行结果示例2:

输入:5,3.2
输出:
Error in Area
Price: 0.00

#include<stdio.h>
#include <math.h>int main(void){  /*********Begin*********/int area = 0;float weight,start_weight,extra_weight,price = 0;int area_start_money[5] = {10,10,15,15,15};float area_extra_money[5] = {3,4,5,6.5,10};scanf("%d,%f",&area,&weight);//地址输入错误if(area<0 || area>4){printf("Error in Area\n");printf("Price: 0.00");}
//地址输入正确后else{start_weight = 1;extra_weight = ceil(weight - 1);  //ceil表示向上去整,不足1公斤,按1公斤计算price = area_start_money[area] + extra_weight * area_extra_money[area];printf("Price: %5.2f\n",price);}/*********End**********/ return 0;}

EduCoder-程序设计技术R(第三部分选择结构程序设计进阶)- 第1关:快递费用计算相关推荐

  1. c语言选择结构程序设计实验报告6,c语言-选择结构程序设计实验报告4.doc

    c语言-选择结构程序设计实验报告4.doc 实验报告 实验题目:选择结构程序设计 实验目的: 了解C语言表示逻辑量的方法(以0代表"假"以非0代表"真"). 学 ...

  2. C程序设计(第五版) 第四章选择结构程序设计(二)

    实验三  选择结构程序设计 一.实验目的: 掌握关系运算符和逻辑运算符的使用: 掌握if语句的三种形式,并能合理应用: 掌握if语句的各种嵌套的用法: 理解并掌握switch语句的使用: 能够熟练掌握 ...

  3. 《程序设计技术》第三章例程

    <程序设计技术>例程 <程序设计技术>第一章 C语言与程序设计(例程) <程序设计技术>第二章 C语言基础知识(例程) <程序设计技术>第三章 程序控制 ...

  4. c语言程序设计 第三版 哈工大,C语言程序设计_哈工大(3):选择结构程序设计.pdf...

    圳 职 业 技 术 学 院Shenzhen Polytechnic 三单元:选择结构程序设计 教学内容 选择结构程序设 教学目标 应知 关系表达式与逻辑表达式 if 语句及条件表达式 switch 语 ...

  5. c语言选择结构程序设计笔记,C语言选择结构程序设计.ppt

    <C语言选择结构程序设计.ppt>由会员分享,可在线阅读,更多相关<C语言选择结构程序设计.ppt(32页珍藏版)>请在人人文库网上搜索. 1.选择结构程序设计,关系运算符和关 ...

  6. c语言选择结构作用,c语言选择结构程序设计教案

    <c语言选择结构程序设计教案>由会员分享,可在线阅读,更多相关<c语言选择结构程序设计教案(16页珍藏版)>请在人人文库网上搜索. 1.选择结构程序设计(一)说明内容1关系运算 ...

  7. 桂 林 理 工 大 学实 验 报 告实验四 选择结构程序设计

    桂 林 理 工 大 学 实  验  报  告 班级 计算机类 学号3202052 姓名  实验名称实验四 选择结构程序设计          日期  2020年 11月22 日 一.实验目的: 熟悉掌 ...

  8. c语言中描述y是奇数,4章选择结构程序设计C语言入门习题

    C语言入门习题 第四章 选择结构程序设计 一.选择题 1.有以下程序 main() { int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) pr ...

  9. C语言 第五章 选择结构 答案,c语言第五章 选择结构程序设计(习题册答案).doc

    第五章 选择结构程序设计 基础练习(A) 一.填空题 1.关系表达式的运算结果是 逻辑 值.C语言没有逻辑型数据,以 1 代表"真",以 0代表"假". 2.逻 ...

最新文章

  1. Visual Studio环境变量使用实例:使用环境变量来组织project
  2. apigw鉴权分析(1-2)腾讯开放平台 - 鉴权分析
  3. 计算机网络的协议与体系结构
  4. java中的this什么作用
  5. boost::hana::fuse用法的测试程序
  6. C++中,float double区别
  7. bzoj2662:[BeiJing wc2012]冻结
  8. shipyard安装
  9. Hadoop 1.x:体系结构,主要组件以及HDFS和MapReduce的工作方式
  10. c++ stl string char* 向 string 转换的问题
  11. vue和哪个php框架搭配,vue配什么ui框架比较好
  12. webpack 分离css html,【已解决】ReactJS中Webpack打包时分离css
  13. 【TWVRP】基于matlab遗传算法求解带时间窗的外卖配送车辆路径规划问题【含Matlab源码 1416期】
  14. FastFDS集群配置说明
  15. coffeescript html5,CoffeeScript函数
  16. Toony Colors Pro 2项目分析——身体其他部位shader
  17. 初中使用计算机教学反思,初中信息技术教学反思与体会
  18. 递推DP(至少和至多之间的转换
  19. 为什么心跳包(HeartBeat)是必须的?
  20. VMware设置虚拟机与物理主机处于同一网段,桥接模式

热门文章

  1. 【PAT甲级 - C++题解】1104 Sum of Number Segments
  2. 【优化求解】基于缎蓝园丁鸟优化算法 (SBO)求解单目标问题附matlab代码
  3. 高中学历学python好找工作吗-学历高薪资才高吗?学历对程序员的薪资影响大吗?...
  4. 但凡原神有二十树脂,我也不会来学编程(c语言)
  5. Boost之日期时间处理(date_time库)
  6. 文件下载或者预览(download)
  7. MATLAB中 figure() 函数的用法详解-图文
  8. Synchronized偏向锁、轻量级锁、重量级锁详解
  9. Unity烘培灯光贴图切换到Android平台后画质下降的问题
  10. Sandboxie 5.12