目录

  • 题目
    • 编写任务
    • 编程要求
  • 解题思路
  • Code
  • 运行结果

题目

编写任务

上海市的某快递公司根据投送目的地距离公司的远近,将全国划分成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"

解题思路

  • 就是直接按照题目要求来写代码就可以了,用到了if,else的判断结构。

Code

#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}; // 每个区域的续重费用// printf("please input area number and weight(eg:0,10.5):\n");scanf("%d,%f",&area,&weight);//输入合法性检查if(area<0 || area>4){printf("Error in Area\n");price = 0;}else if(weight < 0){printf("Error in Weight!\n");price = 0;}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: %.2f\n",price);/*********End**********/return 0;
}

运行结果

C语言练习题:快递费用计算!!相关推荐

  1. C语言:快递费用计算

    来和老刘一起进行闯关测试吧! 任务描述 本关任务:编写一个计算机快递费的程序. 上海市的某快递公司根据投送目的地距离公司的远近,将全国划分成5个区域: 快递费按邮件重量计算,由起重费用.续重费用两部分 ...

  2. C语言入门:快递费用计算

    C语言:快递费用计算 编写一个计算机快递费的程序. 上海市的某快递公司根据投送目的地距离公司的远近,将全国划分成5个区域: 快递费按邮件重量计算,由起重费用.续重费用两部分构成: (1) 起重(首重) ...

  3. 【C语言基础】练习:结构体统计学生成绩,快递费用计算

    每日练习一:结构体统计学生成绩 题目要求:有3名学生,每个学生的数据包括学号.姓名.3门课的成绩,从键盘输入3个学生的数据,打印出每个学生的平均成绩,以及最高分学生的数据(包括学号.姓名.3门课的成绩 ...

  4. EduCoder-程序设计技术R-选择结构程序设计进阶-(第1关:快递费用计算)(第2关:计算一元二次方程的根)(第3关:产品信息格式化)

    目录 第1关:快递费用计算 代码示例 第2关:计算一元二次方程的根 代码示例 第3关:产品信息格式化 代码示例 第1关:快递费用计算 任务描述 本关任务:编写一个计算机快递费的程序. 上海市的某快递公 ...

  5. 哈工大C语言程序设计精髓-快递费用计算

    #include <stdio.h> #include <math.h> void main() {     int x;     float m,n,sum=0;     p ...

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

    任务描述 本关任务:编写一个计算机快递费的程序. 上海市的某快递公司根据投送目的地距离公司的远近,将全国划分成5个区域: 快递费按邮件重量计算,由起重费用.续重费用两部分构成: (1) 起重(首重)1 ...

  7. python快递费用计算_Python实现快递查询

    今天介绍一个19行代码就能搞定的查询快递的脚本. 开发语言:Python 开发环境:windows+Python3.6版本 开发平台:PyCharm 首先导入json以及request模块 impor ...

  8. python快递费用计算_[Python]简单用Python写个查询快递的程序最后附源代码

    [Python] 纯文本查看 复制代码from requests_html import HTMLSession session = HTMLSession() def sb(dh): '''用来识别 ...

  9. python快递费用计算_Python制作快递查询系统,来感受到了Python的强大!

    原标题:Python制作快递查询系统,来感受到了Python的强大! 导语 今天来做个简答的python案例,利用Python制作一个简单的快递查询系统. 让我们愉快地开始吧~ 开发工具 Python ...

最新文章

  1. 物联网技术与应用(第1-2课时)(cont.)
  2. python画图颜色-python中matplotlib的颜色及线条控制的示例
  3. 【转】海量数据相似度计算之simhash和海明距离
  4. CString截取字符串全攻略
  5. WebLogic的下载地址http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-main-097127.html
  6. 如何删除 AWS 资源以及关闭账户(来自亚马逊官方提供文档,记录一下方便查看)
  7. java pdf电子签名_如何使用java在数字签名的pdf中添加空白页?
  8. MORMOT数据库连接池
  9. python selenium 怎么查找modal悬浮窗的内容_python教程:五分钟从pubmed down几万篇文献...
  10. 关于go访问rabbitmq的连接池
  11. 大IP天官赐福要拍剧啦,想要手机壁纸图片先来一波!
  12. 软件性能测试中常见问题,性能测试常见的问题
  13. esxi命令关机虚拟机_虚拟机镜像使用说明
  14. Intel® QAT 助力Nginx压缩处理
  15. VS2019搭建C语言开发环境(图文教程)
  16. LaTeX插入参考文献手把手教学 | BibTeX教程
  17. 数据统计获取一年 有多少个自然周,起止时间,当前是第几个周
  18. win10计算机系统慢,解决Win10电脑变慢的一些方法
  19. VC/MFC 使用jsoncpp解析json格式内容
  20. 系统模块化备援 服务器,无法登录到 CMM 以进行英特尔® 模块化服务器系统

热门文章

  1. mysql基础语法大全_mysql基础教程 大全
  2. keil中关于使用_at_绝对地址定位问题
  3. gcc生成反汇编 linux_linux反汇编调试
  4. 卅年史诗!地球上出现过的CPU完全收藏 - (20-25) 由无知到精通!详解CPU里遇到的“黑话”
  5. 机器人开发--Cartographer
  6. Java实现TXT文件的复制粘贴
  7. 论文阅读:MSeg3D: Multi-modal 3D Semantic Segmentation for Autonomous Driving
  8. 渗透测试之资产测绘篇
  9. 虚拟机通过主机网卡共享上网
  10. Flask系列教程(23)——SQLAlchemy的ORM(4)