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

(1)起重(首重)1公斤按起重资费计算(不足1公斤,按1公斤计算),超过首重的重量,按公斤(不足1公斤,按1公斤计算)收取续重费;

(2)同城起重资费10元,续重3元/公斤;

(3)寄往1区(江浙两省)的邮件,起重资费10元,续重4元;

(4)寄往其他地区的邮件,起重资费统一为15元。而续重部分,不同区域价格不同:2区的续重5元/公斤,3区的续重6.5元/公斤,4区的续重10元/公斤。

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

程序运行结果示例1:

4,4.5↙

Price: 55.00

程序运行结果示例2:

5,3.2↙

Error in Area

Price:  0.00

输入格式:

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

输出格式:

价格的输出格式:"Price: %5.2f\n"

区域错误的提示信息:"Error in Area\n"

#include <stdio.h>
int main()
{                         int iArea;float fWeight;float price, rate, base;scanf("%d,%f", &iArea, &fWeight);price = 0;switch (iArea){                       case 0:base = 10;rate = 3;break;case 1:base = 10;rate =  4;break;case 2:base = 15;rate = 5;break;case 3:base = 15;rate = 6.5;break;case 4:base = 15;rate = 10;break;default:printf("Error in Area\n");base = 0;rate = 0;}if ( fWeight < 1)price = base;else{                          if ( fWeight - (int)fWeight > 1e-6 ) /*有小数*/price = base +  (int)fWeight * rate;elseprice = base +  (int)(fWeight - 1) * rate;}printf("Price: %5.2f\n", price);return 0;
}

上海市的某快递公司根据投送目的地距离公司的远近,将全国划分成5个区域,请编写程序从键盘输入邮件的目的区域编码和重量,按下列计费规则计算快递费用并输出运费,计算结果保留2位小数。相关推荐

  1. 上海市的某快递公司根据投送目的地距离公司的远近,将全国划分成5个区域: 0区 1区 2区 3区 4区 同城 临近两省 1500公里(含)以内 1500——2500公里 2500公里以上 上海 江苏

    上海市的某快递公司根据投送目的地距离公司的远近,将全国划分成5个区域: 0区 1区 2区 3区 4区 同城 临近两省 1500公里(含)以内 1500--2500公里 2500公里以上 上海 江苏,浙 ...

  2. 3.12 编写程序从键盘输入一个整数,计算并输出该数的数字之和。例如:请输入 一个整数:8899123 各位数字之和为:40

    package booksTest;import java.util.Scanner;public class p54_3_12 {public static void main(String[] a ...

  3. 输入三角形的三c语言程序,请问c语言中 从键盘输入三角形的3边 调用三角形面积公式求面积 并输.,C语言编写程序,从键盘输入三角形三条边长(实数),计算并输出...

    导航:网站首页 > 请问c语言中 从键盘输入三角形的3边 调用三角形面积公式求面积 并输.,C语言编写程序,从键盘输入三角形三条边长(实数),计算并输出 请问c语言中 从键盘输入三角形的3边 调 ...

  4. 编写程序,键盘输入一个正整数,求该整数的各位数字平方之和。若输入的整数值为1274,则计算12+22+72+42,结果为70。

    #include<stdio.h> #include<math.h> main() { int a,s=0,i; printf("请输入一个正整数:"); ...

  5. 圆柱底面周长面积c语言,编写一个程序,从键盘输入圆的半径r,圆柱的高h,分别计算出圆周长cl、圆面积cs和圆柱的体积cv,输出计算结果时要求保留小数点后4位...

    相关题目与解析 编写程序,从键盘输入圆柱底面半径和高,计算并输出圆柱的体积. 编程从键盘输入圆的半径r,计算并输出圆的周长和面积. 编写程序,从键盘输入6名学生的5门成绩,分别统计出每个学生的平均成绩 ...

  6. c语言输入三个数求平均值和乘积,C语言输入三个实数型,计算它们的和并输出(要求保留两位小数...

    C语言输入三个实数型,计算它们的和并输出(要求保留两位小数以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C语言输入三个 ...

  7. 向下保留两位小数以及精度计算

    php向下保留两位小数有以下几个办法 这里先介绍下传统的php的保留两位小数, 我们以$num = 1.269为例子.我们是想得到1.26这样的数字. 然后再说明我写这篇文档的必要性 一.传统的保留两 ...

  8. 矩阵转置算法 oracle,请编写程序fun,函数的功能是:实现B=A+Aˊ,即把矩阵A加上A的转置,存放在矩阵B中。计算结果在main函...

    请编写程序fun,函数的功能是:实现B=A+Aˊ,即把矩阵A加上A的转置,存放在矩阵B中.计算结果在main函 更多相关问题 假定砌块对孔砌筑,孔内不灌实混凝土,柱头全截面设一预制刚性垫块,且梁端有效 ...

  9. python输入半径求圆的面积、保留三位小数_编写程序,输入圆的半径,求该圆的面积与周长(保留三位小数)。 /* 程序功能:输入圆的半径,计算圆的面积与周长*/_学小易找答案...

    [编程题]从字符串中删除指定的字符.同一字母的大小写按不同字符处理. 例如:若程序执行时,输入字符串为: turbo c and Borland c++ ,从键盘上输入字符: n ,则输出后变为: t ...

最新文章

  1. java gson 解析string_Java之——深入解析String、StringBuffer、StringBuiler
  2. java代码程序_Java程序代码
  3. C语言中 if 和 else if 的区别
  4. 【递推】P1028 数的计算
  5. javaSE各阶段练习题--流程控制
  6. head first系列PDF资源
  7. Oracle GoldenGate经典架构
  8. JAVA之private修饰成员方法默认是final型的?
  9. 俞敏洪直播:最近读了不少关于苏东坡的书
  10. python字符串补空格输出_python实现指定字符串补全空格、前面填充0的方法
  11. stm32GPIO8种模式
  12. 每天二十分钟学习python_每天 3 分钟,小闫带你学 Python(二十五)
  13. 使用 artitalk + LeanCloud 配置给个人博客搭建说说
  14. Matlab 常用命令 大全
  15. Java导出导入Excel方法
  16. 摘果子问题(聚沙成塔问题)
  17. 谷歌浏览器崩溃设置崩溃_用浏览器崩溃
  18. unity3d 挂载脚本_Unity3D 全局脚本
  19. CSS-标准盒模型和IE6混杂模式
  20. mp2551总线收发器芯片作用_高速CAN收发器MCP2551

热门文章

  1. 【用户运营】用这4个最佳客户服务策略,减少客户流失率
  2. 第六课 Python新浪新闻爬虫最终整理总结
  3. ICS中的6种知名攻击
  4. CreateJs的拖拽、碰撞检测函数封装
  5. DocuSign网站用户资料泄露,病毒团伙利用邮件疯狂作恶
  6. java大作业用jsp数据库java_基于jsp的校园招聘-JavaEE实现校园招聘 - java项目源码...
  7. java+swing+mysql开发的学生卡管理系统
  8. 【与丁中文老师的交流】
  9. Android 开发艺术探索 源码地址
  10. 3星|《财经天下周刊》2017年21期:海外购几乎是亚马逊中国的最后一根救命稻草...