博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最优惠购买书籍
阅读量:5374 次
发布时间:2019-06-15

本文共 903 字,大约阅读时间需要 3 分钟。

1. 题目:

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

本数 折扣 2    5%

             3    10%

             4    20%

             5    25%

      根据购买的卷数以及本数,会对应不同折扣规则情况。单数一本书只会对应一个折扣规则,例如购买了两本卷1,一本卷2,则可以享受5%的折扣,另外一本卷一则不享受优惠。

      设计算法能够计算出读者购买一批书的最低价格。

      要求将设计思想、代码实现、实现截图、个人总结以博文的形式发表。

2. 设计思想:

如果购买的书籍少于五本则卖的种类越多折扣越大,大于五本时就得考虑,如果买6本怎相当于5+1,买7本相当于5+2,但是买8本则是5+3共花51.6元,4+4共花51.2,则4+4更便宜,买9本相当于5+4,买10本相当于5+5.撤了买8以外怎都有规律。特别注意买的最后能组成8本的情况。

#include
using namespace std;void main(){ int m; cout<<"请输入要购买书籍的数量:"; cin>>m; int a,b; double s; //以5个为一轮 b=m%5; //取余 a=m/5; //取商 switch(b) { case 0:s=30*a;break; case 1:s=30*a+8;break; case 2:s=30*a+15.2;break; case 3:if(a==0) //卖的书籍数量少于5的时候为特殊情况 { s=21.6; } else { s=(a-1)*30+51.2; } break; case 4:s=30*a+25.6;break; } cout<<"最低花费为:"<
<

 4.截图

5.总结

整体来说这个程序就是考察细节问题,通过规律可以实现。加强了自己的思维考察能力。

转载于:https://www.cnblogs.com/dyc940210/p/4501925.html

你可能感兴趣的文章
SBuild 0.1.5 发布,基于 Scala 的构建系统
查看>>
WordPress 3.5 RC3 发布
查看>>
DOM扩展札记
查看>>
primitive assembly
查看>>
浅谈localStorage的用法
查看>>
Ad Exchange基本接口和功能
查看>>
Angular ui-router的常用配置参数详解
查看>>
软考知识点梳理--项目评估
查看>>
把特斯拉送上火星的程序员,马斯克!
查看>>
三测单
查看>>
MyBatis 缓存
查看>>
SQL中left outer join与inner join 混用时,SQL Server自动优化执行计划
查看>>
mac下python实现vmstat
查看>>
jxl.dll操作总结
查看>>
成员函数对象类的const和非const成员函数的重载
查看>>
机器学习实战-----八大分类器识别树叶带源码
查看>>
eclipse git 新的文件没有add index选项
查看>>
java 泛型
查看>>
VC NetShareAdd的用法
查看>>
java web项目中后台控制层对参数进行自定义验证 类 Pattern
查看>>