买书问题
2016-05-31 16:59
197 查看
#include<iostream> using namespace std; void main() { int num, a, b,c; cout << "买书的数量:" << endl; cin >> num; a = num / 10; b = num % 10; if (b == 8) { cout << "最优购买" << 2 * a << "套不同的5本和2套不同的4本" << endl; } else if (b < 5) { cout << "最优购买" << 2 * a << "套不同的5本和1套不同的" << b <<"本"<<endl; } else { cout << "最优购买" << 2 * a + 1 << "套不同的5本和1套不同的" << b-5 <<"本"<< endl; } }
题目:在节假日的时候,书店一般都会做促销活动。由于《哈利波特》系列相当畅销,店长决定通过促销活动来回馈读者。在销售《哈利波特》平装本系列中,一共有五卷,用编号0,1,2,3,4来表示。假设每一卷单独销售均需要8欧元,如果读者一次购买不同的两卷,就可以扣除5%的费用,三卷则更多。假设具体折扣的情况如下:
本数 折扣
2 5%
3 10%
4 20%
5 25%
在一份订单中,根据购买的卷数以及本数,就会出现可以应用不同折扣规则的情况。但是,一本书只会应用一个折扣。比如,读者一共买了两本卷一,一本卷二。那么,可以享受5%的折扣。另外一本卷一则不能享受折扣。如果有多种折扣,希望能够计算出的总额尽可能的低。
要求根据这样的需求,设计出算法,能够计算出读者所购买一批书的最低价格。
相关文章推荐
- Middle-题目79:40. Combination Sum II
- jquery获取easyui日期控件的值
- uva 10180 Rope Crisis in Ropeland!
- python使用urllib2发送http请求
- Android 上自定义的复式折线图(一)
- CameraPreView遇到的一些问题
- android网络编程学习的一些东西和http协议学习
- 做题笔记
- 01串 DP
- 五月份英语总结
- 大钟的ios开发之旅(7)————简单谈谈GCD
- sql limit m,n 用法
- Middle-题目78:131. Palindrome Partitioning
- OPENSSL编程入门学习
- android service无法显示对话框的解决方案
- HDU-1093
- 编写可维护的CSS
- 导航栏
- MongoDB初学之环境的搭建
- Android UI Libs之CircleImageView