EduCoder-程序设计技术R(第三部分选择结构程序设计进阶)- 第1关:快递费用计算
任务描述
本关任务:编写一个计算机快递费的程序。
上海市的某快递公司根据投送目的地距离公司的远近,将全国划分成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关:快递费用计算相关推荐
- c语言选择结构程序设计实验报告6,c语言-选择结构程序设计实验报告4.doc
c语言-选择结构程序设计实验报告4.doc 实验报告 实验题目:选择结构程序设计 实验目的: 了解C语言表示逻辑量的方法(以0代表"假"以非0代表"真"). 学 ...
- C程序设计(第五版) 第四章选择结构程序设计(二)
实验三 选择结构程序设计 一.实验目的: 掌握关系运算符和逻辑运算符的使用: 掌握if语句的三种形式,并能合理应用: 掌握if语句的各种嵌套的用法: 理解并掌握switch语句的使用: 能够熟练掌握 ...
- 《程序设计技术》第三章例程
<程序设计技术>例程 <程序设计技术>第一章 C语言与程序设计(例程) <程序设计技术>第二章 C语言基础知识(例程) <程序设计技术>第三章 程序控制 ...
- c语言程序设计 第三版 哈工大,C语言程序设计_哈工大(3):选择结构程序设计.pdf...
圳 职 业 技 术 学 院Shenzhen Polytechnic 三单元:选择结构程序设计 教学内容 选择结构程序设 教学目标 应知 关系表达式与逻辑表达式 if 语句及条件表达式 switch 语 ...
- c语言选择结构程序设计笔记,C语言选择结构程序设计.ppt
<C语言选择结构程序设计.ppt>由会员分享,可在线阅读,更多相关<C语言选择结构程序设计.ppt(32页珍藏版)>请在人人文库网上搜索. 1.选择结构程序设计,关系运算符和关 ...
- c语言选择结构作用,c语言选择结构程序设计教案
<c语言选择结构程序设计教案>由会员分享,可在线阅读,更多相关<c语言选择结构程序设计教案(16页珍藏版)>请在人人文库网上搜索. 1.选择结构程序设计(一)说明内容1关系运算 ...
- 桂 林 理 工 大 学实 验 报 告实验四 选择结构程序设计
桂 林 理 工 大 学 实 验 报 告 班级 计算机类 学号3202052 姓名 实验名称实验四 选择结构程序设计 日期 2020年 11月22 日 一.实验目的: 熟悉掌 ...
- c语言中描述y是奇数,4章选择结构程序设计C语言入门习题
C语言入门习题 第四章 选择结构程序设计 一.选择题 1.有以下程序 main() { int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) pr ...
- C语言 第五章 选择结构 答案,c语言第五章 选择结构程序设计(习题册答案).doc
第五章 选择结构程序设计 基础练习(A) 一.填空题 1.关系表达式的运算结果是 逻辑 值.C语言没有逻辑型数据,以 1 代表"真",以 0代表"假". 2.逻 ...
最新文章
- Visual Studio环境变量使用实例:使用环境变量来组织project
- apigw鉴权分析(1-2)腾讯开放平台 - 鉴权分析
- 计算机网络的协议与体系结构
- java中的this什么作用
- boost::hana::fuse用法的测试程序
- C++中,float double区别
- bzoj2662:[BeiJing wc2012]冻结
- shipyard安装
- Hadoop 1.x:体系结构,主要组件以及HDFS和MapReduce的工作方式
- c++ stl string char* 向 string 转换的问题
- vue和哪个php框架搭配,vue配什么ui框架比较好
- webpack 分离css html,【已解决】ReactJS中Webpack打包时分离css
- 【TWVRP】基于matlab遗传算法求解带时间窗的外卖配送车辆路径规划问题【含Matlab源码 1416期】
- FastFDS集群配置说明
- coffeescript html5,CoffeeScript函数
- Toony Colors Pro 2项目分析——身体其他部位shader
- 初中使用计算机教学反思,初中信息技术教学反思与体会
- 递推DP(至少和至多之间的转换
- 为什么心跳包(HeartBeat)是必须的?
- VMware设置虚拟机与物理主机处于同一网段,桥接模式
热门文章
- 【PAT甲级 - C++题解】1104 Sum of Number Segments
- 【优化求解】基于缎蓝园丁鸟优化算法 (SBO)求解单目标问题附matlab代码
- 高中学历学python好找工作吗-学历高薪资才高吗?学历对程序员的薪资影响大吗?...
- 但凡原神有二十树脂,我也不会来学编程(c语言)
- Boost之日期时间处理(date_time库)
- 文件下载或者预览(download)
- MATLAB中 figure() 函数的用法详解-图文
- Synchronized偏向锁、轻量级锁、重量级锁详解
- Unity烘培灯光贴图切换到Android平台后画质下降的问题
- Sandboxie 5.12