关于图书打折的问题

1.题目

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

本数                     折扣

2                       5%

3                       10%

4                       20%

5                       25%

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

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

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

2. 过程分析,结合老师在课上讲的几种情况当购买书本的数量小于5的时候,根据打折表选择,当数量大于10时,可以取5的余数然后代入,现在只考虑以下几种情况:

当  n=6 时 有以下几种情况   5+1  4+2  3+3经过计算知道第一种情况下享受到的优惠最多

n=7 时 有以下几种情况   5+2  4+3

n=8 时 有以下几种情况   5+3  4+4

n=9时   有以下几种情况  5+4

#include <iostream.h>  

int main()
{   int n;
    cout<<"请输入所购买图书的数量(6<=n<=10): "<<endl;
    cin>>n;
    cout<<"此图书数目的购买方式可分为以下几种情况 "<<endl;
	if(n=6)
	{
		cout<<"第一种:5+1,优惠价格为 5*8*0.25=10(元)  !"<<endl;
		cout<<"第二种:4+2,优惠价格为 4*8*0.2+2*8*0.05=6.8(元)  !"<<endl;
        cout<<"第三种:3+3,优惠价格为 3*8*0.1*2=4.8(元)  !"<<endl;
	    cout<<" 综上选择第一种方式!" <<endl;
	}
   	else if(n=7)
	{
		cout<<"第一种:5+2,优惠价格为 5*8*0.25+2*8*0.05=10.9(元)  !"<<endl;
		cout<<"第二种:4+3,优惠价格为 4*8*0.2+3*8*0.1=8.8(元)  !"<<endl;
	    cout<<" 综上选择第一种方式!" <<endl;
	}
	else if(n=8)
	{
		cout<<"第一种:5+3,优惠价格为 5*8*0.25+3*8*0.1=12.4(元)  !"<<endl;
		cout<<"第二种:4+4,优惠价格为 4*8*0.2*2=12.8(元)  !"<<endl;
	    cout<<" 综上选择第一种方式!" <<endl;
	}
    else if(n=9)
	{
		cout<<"此种情况:5+4,优惠价格为 5*8*0.25+4*8*0.2=16.4(元)  !"<<endl; 

	}

    return 0;
}

  截图: 

实验感想: 如何能让电脑自动分析最佳的买书方式目前还没有解决。

时间: 2024-11-16 18:43:14

关于图书打折的问题的相关文章

循序渐进Linux 1:Linux的基本结构

工作之前从头梳理一遍Linux,正好赶上当当图书打折,弄了本<循序渐进Linux> 一.分区命名: Linux的硬盘命名方案是基于文件的,一般命名方式如下: /dev/hda2 /dev/sdb3 /dev: 所有设备文件存放目录 hd与sd:  代表分区所在的设备类型.hd代表IDE硬盘,sd代表SCSI硬盘 a:  表示分区在哪个设备上,比如/dev/hda代表第1块IDE硬盘 2:  代表分区,Linux下前4个分区(主分区或扩展分区)用数字1-4表示,逻辑分区从5开始 /dev/hda

使用python备份文件

想写个定时备份文件的功能,这个功能需要实现:1.搜索指定的目录里是否存在当天的文件2.如果存在压缩并加密文件3.通过ftp上传到备份服务器4.在备份服务器上定时将文件拷贝到移动硬盘并定时清理文件 本来想通过BAT文件批处理做,无奈水平有限,这BAT的语法实在玩不来...正好前几天图书打折囤了几本python的书,就想用Python试试看,折腾两三个小时,总算搞定了,在这里备份一下.Python的语法有些怪异的,类的实例方法第一个入参要写self,应该类似于C#,Java里的this,问题是其他语

python 脚本开发实战-当当亚马逊图书采集器转淘宝数据包

开发环境python2.7.9 os:win-xp exe打包工具pyinstaller 界面tkinter ============================================= 最近有个朋友让我写个小功能,采集当当网数据,生成淘宝数据包 需要采集出版社,作者,主图,价格 采集方式是搜索书名或者ISBN编号 废话不多说,老司机开始上路了 首先,分析当当网数据,这里祭出大杀器,firefox下fire-bug,查看网络数据不再话下 查看源码 <ul id="compon

PHP面向对象之php数据对象(PDO)——图书查看管理

首先创建相关的有关的数据库:数据库的名字我用的是books表名用的是book(下面是完整的数据库,里面的img/img01.jpg是显示的图片的路径) CREATE DATABASE books DEFAULT CHARSET=utf8;USE books; CREATE TABLE book( b_id INT PRIMARY KEY AUTO_INCREMENT, b_name VARCHAR(100) NOT NULL UNIQUE, b_img VARCHAR(50) NOT NULL,

脚踏实地 志存高远-快意图书管理系统开发侧记之二

以网络技术为主的信息技术的飞速发展,使得图书管理信息化向着更加智能.快捷的方向不断变革.原有的一批图书管理软件的处理模式.软件架构.操作流程已不能满足网络时代所要求的双向互动.信息共享.高度智能的操作诉求.快意团队于2011年10月成立,并在调研数家企事业单位.大中专学校.中小学校图书管理业务流程及需求的基础上,研制了快意图书管理综合解决方案,开发了快意图书综合管理软件,并针对不同行业特点,进行了差异化开发,推出了快意图书管理企事业版本,中小学版本.大中专院校等多个版本,为不同行业图书管理提供了

图书管理系统

该图书馆里系统能实现基本的对图书信息的操作和借阅.归还功能. 一.主要内容: 本课程设计结合本学期所学C语言知识,数组.函数.结构体.指针.链表.文件读取操作等等,准备设计开发一个简单的图书管理系统.设计开发这个系统需要用到链表.文件读取操作.结构体.函数.指针.等C语言知识.本课程设计将会实现对图书信息的账号登录.注册账号.密码修改.密码查找.查找.输出.排序.备份.恢复.图书借阅和归还功能.本着简单.易用的设计原则,本课程设计在尽量优化界面在保证输入输出美观的同时又不失友好的交互界面. 本次

Python 2.7_利用xpath语法爬取豆瓣图书top250信息_20170129

大年初二,忙完家里一些事,顺带有人交流爬取豆瓣图书top250 1.构造urls列表 urls=['https://book.douban.com/top250?start={}'.format(str(i) for i in range(0, 226, 25))] 2.模块 requests获取网页源代码 lxml 解析网页 xpath提取 3.提取信息 4.可以封装成函数 此处没有封装调用 python代码: #coding:utf-8 import sys reload(sys) sys.

某某图书管理软件破解版下载

本破解版(含注册机)图书管理系统支持扫描EXCEL导入. 软件截图如下,大家看了后都明白有哪些功能,非常实用. 软件下载地址: 下载地址1  下载地址2   下载地址3

八爪鱼采集教程——如何采集豆瓣图书评价

豆瓣图书评价如何采集 豆瓣是一个集品味系统(读书.电影.音乐).表达系统(我读.我看.我听)和交流系统(同城.小组.友邻)于一体的创新网络服务,致力于帮助都市人群发现生活中有用的事物.今天教大家怎么通过对豆瓣里面的图书评价信息采集,找一本适合自己的书. 方法/步骤 1.首先注册账号激活并登录 2.登陆后在八爪鱼采集软件界面左侧的菜单栏可以找到"采集规则"一项,小伙伴们可以先进入规则市场中搜索一下,自己想要采集的平台是否已经有现成的规则可借鉴.如果有,可以直接下载后导入新的任务即可使用,