1.设计题目

书店针对《哈利波特》系列书籍进行促销活动,一共5卷,用编号0、1、2、3、4表示,单独一卷售价8元, 具体折扣如下所示:                                本              数量                     折扣

    2                       5%

    3                       10%

    4                       20%

    5                       25%

2.设计要求

根据购买的卷数以及本数,会对应不同折扣规则情况。单数一本书只会对应一个折扣规则,例如购买了两本卷1,一本卷2,则可以享受5%的折扣,另外一本卷一则不享受优惠。      设计算法能够计算出读者购买一批书的最低价格。 要求将设计思想、代码实现、实现截图、个人总结以博文的形式发表。(截止日期2015-4-15晚18:00)

3、设计思路

由题目能够看出来,1-5本书的时候是很简单的,关键是大于5本书的情况,

6本:5.1   4.2   3.3

      7本:5.2   4.3

      8本:5.3   4.4

      9本:5.4   (很显然,再分成三组只会增大花销)

      10本:5.5

      11本:5.5.1  ~~~

      >10的时候可以分成5n+(6~9)的数

3、源代码

#include<iostream.h>
int main()
{
   double sum;
     sum=0;
       int i,j;
       cout<<"请输入要购买本数(请输入大于0的整数):";
       cin>>i;
       if(i<0)
       {
         cout<<"        错误"<<endl;
       cout<<"请重新输入本数(请输入大于0的整数):";
       cin>>i;
   }
   if(i<5)
   {
      switch(i)
          {           
              case 1:
                   sum = 8;
                   break;
               case 2:
                   sum = 8*2*0.95;
                   break;
                case 3:
                   sum = 8*3*0.9;
                   break;
                case 4:
                   sum = 8*4*0.8;
                   break;
                case 5:
                   sum = 8*5*0.75;
                   break;
          }
   }
   else(j=i%5);
   switch(j)
     {
          case 0:
              sum=i*8*0.75;
              break;
          case 1:
              sum=(i-1)*8*0.75+8;
              break;
          case 2:
              sum=(i-2)*8*0.75+15.2;
              break;
          case 3:
              sum=(i-8)*8*0.75+51.2;
              break;
          case 4:
              sum=(i-4)*8*0.75+25.6;  
              break;
   }
   cout<<"最低价格:"<<sum<<endl;
   return 0;
}

4、实验结果截图

5、实验心得

    由于家里有事,这次课没上,导致我拿到这个题目的时候,硬是看了一个小时,一点思路没有,完全不知道题目在说什么,更不用说有想法去解决了,最后还是问的舍友题目的意思,才有了思路,有思路后到感觉这个题目也不难,就是在于理解,找到着手点,知道从哪下手,小到个程序,大到一个程序都需要一步一步去做。

      

转载于:https://www.cnblogs.com/yue3475975/p/4429814.html

2015/4/14课堂练习相关推荐

  1. 2015.7.14(大盘结束红色,中色连坐4T)

    中色今天的盘面相当有意思,现场直播庄家和散户斗法 我估计中色要拉涨停了,不过你别跟,现在很危险了--就算是涨停,明天一个低开就把你给绕进去了 1.今天开市9:42发现中色的地位买入点良机16.13,此 ...

  2. ​暴风看电影2015 v2.14 官方免费版

    暴风看电影2015 v2.14 官方免费版 软件大小:5.97MB 软件语言:简体中文 软件类别:影音播放 软件授权:官方版 更新时间:2015-01-14 应用平台:/Win8/Win7/WinXP ...

  3. 2015.10.13课堂

    课堂例子 ClassAndObjectTest.java 结果截图 Hellow.java源程序以及结果截图 输出结果没有什么特别 InitializeBlockDemo.java源程序以及结果截图 ...

  4. 2015 / 11 / 14 日结 /tableviewcell高度的坑 / label 自适应的坑 / heardview 头部的坑

    今天遇到的问题: 1,heardview 头部高度问题,当设置tableview的tableviewheardview属性,再调用系统方法 - (CGFloat)tableView:(UITableV ...

  5. 2015.04.14,学习,读书笔记-《把你的英语用起来》学习笔记(1)

    第一篇学习笔记,主要针对Part1和Part2.Part3.Part4阅读原著的部分,其实自己已经展开,等当前的部分实践完成后,再继续阅读. Part1提到了Krashen博士以及他的输入理论,包括几 ...

  6. 华南师范宋宇老师课堂对话论文翻译

    文章目录 课堂对话语义内容的自动分类 摘要 介绍 文献综述 方法 过程 结论 分类模型的性能 论述 结论.限制.贡献和影响 课堂对话语义内容的自动分类 于松1.2,顺伟磊3,天勇浩2.3应鼎1,紫欣兰 ...

  7. URAL 7077 Little Zu Chongzhi's Triangles(14广州I)

    题目传送门 题意:有n根木棍,三根可能能够构成三角形,选出最多的三角形,问最大面积 分析:看到这个数据范围应该想到状压DP,这次我想到了.0010101的状态中,1表示第i根木棍选择,0表示没选,每一 ...

  8. dockone上2015.08 Docker有价值文章

    为什么80%的码农都做不了架构师?>>>    Docker入门与基础 [1] Docker入门实战, http://yuedu.baidu.com/ebook/d817967416 ...

  9. 2015年最值得学习的编程语言是?

     2015年最值得学习的编程语言是? 2015-03-04 10:31 来源:优才网 编辑:Loading[纠错]12人评论 A-A+ 怎么开淘宝店 网站优化方法 创业如何获得投资 小米note顶 ...

最新文章

  1. [MATLAB调试笔记]Field plot (Ex,Ey,Ez,By,Bz)
  2. No services have been found解决方案
  3. 使用Cloudformation集成Spring Boot和EC2
  4. Java SE 8新功能介绍:Lambda的遍历,过滤,处理集合和方法增强
  5. jackson - @JsonProperty的使用
  6. java重要基础知识点_java基础知识点整理
  7. Problem01 不死神兔
  8. 云视通存储怎么不是24小时_降压目标不是一次血压正常,而是24小时血压都要正常...
  9. sklearn之线性回归和梯度下降
  10. 如何提高自己的象棋水平及象棋开局的五种忌讳
  11. 2022年第十二届MathorCup移动通信网络站址规划和区域聚类问题
  12. svn忽略文件不提交
  13. 一起来全面解析5G网络领域最关键的十大技术
  14. 树形加法器(Brent-Kung加法器)
  15. 个人台式计算机的主要安装步骤,台式机固态硬盘如何安装 台式机固态硬盘安装教程【图文详解】...
  16. 剑指offe JZ18 删除链表的节点
  17. 理想电压源的内阻是0,理想电流源的内阻是无穷大
  18. Linux内核中断系统结构——软中断
  19. 洲思zCloud公有云版发布
  20. 别人家的键盘--机械键盘

热门文章

  1. 8天玩转并行开发——第五天 同步机制(下)
  2. centos下如何使用sendmail发送邮件
  3. QtQuick controls和controls2 自定义样式
  4. Compass样式重置
  5. HTTP_POST———使用mysql_udf与curl库完成http_post通信模块(mysql_udf,multi_curl,http,post)...
  6. JVM中安全点safePoint有哪些?
  7. 网络爬虫--25.【selenium实战】实现拉勾网爬虫之--selenium获取数据
  8. html 缩略图点击预览,[每天进步一点点~] uni-app 点击图片实现预览图片列表
  9. webserver接口_SpringBoot内置源码解析WebServer初始化过程
  10. python中none是什么类型_如何在Python中”测试”None类型?