课堂练习-促销书

  

题目:

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

本数                  折扣

2                       5%

3                       10%

4                       20%

5                       25%

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

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

要求将设计思想、代码实现、实现截图、个人总结以博文的形式发表。(截止日期2016-6-3晚18:00)

设计思路:通过列出购买1~10书最小花费是的购买形式,找到相应的规律:5本以下购买不同的数最优惠,6本(1,5)7本(2,5)8本(4,4)9本(4,5)10本(5,5)

代码实现:

//陈昌 20143051
//   2016.5.30  哈利波特 促销书籍
#include<iostream>
using namespace std;
void main()
{
	double monery;
	int num;
	int shang,yu;
	cout<<"请输入购买数量:";
	cin>>num;
	if(num<=5)
	{
		switch(num)
		{
		case(1): monery=8;break;
		case(2): monery=16*0.95;break;
		case(3): monery=24*0.9;break;
		case(4): monery=32*0.8;break;
		case(5): monery=30;break;
		default:cout<<"输入错误!!"<<endl;
		}
	}
	else if(num<=10)
	{
		switch(num)
		{
		case(6): monery=38;break;
		case(7): monery=45.2;break;
		case(8): monery=51.2;break;
		case(9): monery=55.6;break;
		case(10): monery=60;break;
		}
	}
	else
	{
		shang = num / 10;
		yu = num % 10;
		switch(yu)
		{
		case(1): monery=8;break;
		case(2): monery=16*0.95;break;
		case(3): monery=24*0.9;break;
		case(4): monery=32*0.8;break;
		case(5): monery=30;break;
		case(6): monery=38;break;
		case(7): monery=45.2;break;
		case(8): monery=51.2;break;
		case(9): monery=55.6;break;
		}
		monery +=60*shang;
	}
	cout<<"购买数量为:"<<num<<"  应付金额:"<<monery<<endl;
}

  

实现截图:

个人总结:

列出各种可能,找寻相关的规律

时间: 2024-12-15 01:39:03

课堂练习-促销书的相关文章

课堂练习-买书价格最低

实验背景 书店针对<哈利波特>系列书籍进行促销活动,一共5卷,用编号0.1.2.3.4表示,单独一卷售价8元, 具体折扣如下所示: 本数 折扣 2 5%         3 10%         4 20%            5 25% 根据购买的卷数以及本数,会对应不同折扣规则情况.单数一本书只会对应一个折扣规则,例如购买了两本卷1,一本卷2,则可以享受5%的折扣,另外一本卷一则不享受优惠.       设计算法能够计算出读者购买一批书的最低价格. 一.设计思想此问题可以折算为如何取余

课堂练习-买书折扣最低

书店针对<哈利波特>系列书籍进行促销活动,一共5卷,用编号0.1.2.3.4表示,单独一卷售价8元, 具体折扣如下所示:                                 本数                     折扣                                   2                       5%                                   3                       10%        

课堂作业:书

#include <iostream> using namespace std; double p(int x) { double pc; if (x == 1) pc = 8; else if (x == 2) pc = 16 * 0.95; else if (x == 3) pc = 24 * 0.9; else if (x == 4) pc = 32 * 0.8; else if (x == 5) pc = 40 * 0.75; return pc; } void main() { in

4月14号周二课堂练习:买书最优问题

一.问题提出 书店针对<哈利波特>系列书籍进行促销活动,一共5卷,用编号0.1.2.3.4表示,单独一卷售价8元, 具体折扣如下所示: 本数                   折扣 2                       5% 3                       10% 4                       20% 5                       25% 二.题目要求 1.根据购买的卷数以及本数,会对应不同折扣规则情况.单数一本书只会对应一个折扣

课堂练习——计算法能够计算出读者购买一批书的最低价格。

1.题目. 书店针对<哈利波特>系列书籍进行促销活动,一共5卷,用编号0.1.2.3.4表示, 单独一卷售价8元, 具体折扣如下所示:                          本数                  折扣                          2                       5%                          3                       10%                          4  

课堂作业之买书问题

1.问题 书店针对<哈利波特>系列书籍进行促销活动,一共5卷,用编号0.1.2.3.4表示,单独一卷售价8元, 具体折扣如下所示: 本数                    折扣 2                       5% 3                       10% 4                       20% 5                       25% 根据购买的卷数以及本数,会对应不同折扣规则情况.单数一本书只会对应一个折扣规则,例如购买了两本

陕西航天书画院成立暨航天中学“书法进课堂”揭牌仪式

10月26日,航天科技活动中心锣鼓喧天,陕西航天书画院成立暨航天中学“书法进课堂”揭牌仪式隆重举行.书画名家王改民.吕俊涛.石瑞芳.陈云龙.张新生.何信锁等出席了揭牌仪式,贾平凹.赵熊.杜中信.范华等文化界名家发来贺信贺电. 仪式上,航天书画院院长张新德做了讲话,他说陕西航天书画院的成立,目的就是为了集优联强.学艺展技.以老带新.爱航兴陕!他们将在中国书画等级考试陕西考务委员会的指导下,做好获取书画等级资格的考前培训工作,并全力协助西安市航天中学完成“书法进课堂”的教育任务,全心全意为航天各单位

课堂练习---最低价格买书

书店针对<哈利波特>系列书籍进行促销活动,一共5卷,用编号0.1.2.3.4表示,单独一卷售价8元, 具体折扣如下所示: 本数 折扣 2 5% 3 10% 4 20% 5 25%根据购买的卷数以及本数,会对应不同折扣规则情况.单数一本书只会对应一个折扣规则,例如购买了两本卷1,一本卷2,则可以享受5%的折扣,另外一本卷一则不享受优惠.设计算法能够计算出读者购买一批书的最低价格. 思路:首先算出1到10本的最低价格, 1本 8元 2本 15.2元 按照两本的折扣 (和上一个阶段差7.2元) 3本

课堂练习 书籍促销(贪心算法)

一.题目 书店针对<哈利波特>系列书籍进行促销活动,一共5卷,用编号0.1.2.3.4表示,单独一卷售价8元,具体折扣如下所示: 本数                  折扣 2                       5% 3                       10% 4                       20% 5                       25% 1 根据购买的卷数以及本数,会对应不同折扣规则情况.单数一本书只会对应一个折扣规则,例如购买了两本卷