如何购书最便宜

实验题目

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

本数                  折扣

2                       5%

3                       10%

4                       20%

5                       25%

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

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

实验思路:

通过计算 算出1~10本分别的价钱,因为10本以上的本书可以分别对应6~10本,例如 11本与6本是等价的,17与7本事等价。。。计算的规则在于把本数n mod  5 =k,然后再对应k+5

即可,最后得出的结果如下所示

购买本数(本)     1        2        3         4        5       6        7        8       9       10

价钱(元)           8     15.2    21.6    25.6     30     38    45.2    51.2   55.6     60

实验代码:

#include "stdafx.h"
#include "iostream"
using namespace std;

int main()
{
    int b;//定义购买的书籍数
    int m,n;
    int i;
    double sum=0;
    cout<<"请输入需要购买的书籍数:"<<endl;
    cin>>b;
    m=b/5;
    n=b%5;
    i=n+5;
    if(i!=8)
    {
        switch(n)
        {
        case 0:
            sum=m*40*0.75;
            break;
        case 1:
            sum=m*40*0.75+8;
            break;
        case 2:
            sum=m*40*0.75+16*0.95;
            break;
        case 3:
            sum=m*40*0.75+24*0.9;
            break;
        case 4:
            sum=m*40*0.75+32*0.8;
            break;
        }
    }
    else
        sum=(m-1)*30+4*8*0.8*2;
    cout<<"读者购买"<<b<<"本书的最低价格为:"<<endl;
    cout<<sum<<endl;
    return 0;
}

实验心得:

这次的实验其实不难,难就难在要在有限的时间把它做出来,听老师讲这是微软的应聘题中的一道,要求应聘者在一个小时内编出代码,这道题目我和小伙伴在上课的时候思路就已经差不多出来,以前的心理还是没有调整过来,初老师给出题的时候很是抗拒,在老师的启发下发现这道题简单才开始做,这点要改。其他都还还好~

时间: 2024-11-05 15:58:23

如何购书最便宜的相关文章

购书最便宜的方案

#include <iostream> using namespace std; void LowestPrice(int n){ double lowprice = 0; int p ,q; p = n/10; q = n%10; switch(q){ case 0:lowprice = p*20;break; case 1:lowprice = p*20+8;break; case 2:lowprice = p*20+8*2*0.95;break; case 3:lowprice = p*

软件工程课堂训练————最便宜购书方案

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

购书思想课堂作业4.14

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

风险最小化便宜和安全IDEA.StatiCa.v7.0.14.39851钢结构混凝土建筑设计

风险最小化便宜和安全IDEA.StatiCa.v7.0.14.39851钢结构混凝土建筑设计    主意静电使工程师设计的每一个新的建筑结构缺陷的风险最小化的便宜和安全,降低材料消耗施工员/ 细节的高达30%,减少了50%的构件/细节设计时间,提供了100%个"白箱"的结果,工程师,承包商,跳棋 和建设部门.QQ:16264558      TEL:13963782271 IDEA.StatiCa.v7.0.14.39851钢结构和混凝土建筑设计软件 Golden.Software.S

bzoj1710【Usaco2007 Open】Cheappal 便宜回文

1710: [Usaco2007 Open]Cheappal 便宜回文 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 466  Solved: 262 [Submit][Status][Discuss] Description 为了跟踪全部的牛,农夫JOHN在农场上装了一套自己主动系统. 他给了每个头牛一个电子牌号 当牛走过这个系统时,牛的名字将被自己主动读入. 每一头牛的电子名字是一个长度为M (1 <= M <= 2,000) 由N (1 &

内地客买30万重疾险香港便宜1 3 可保重疾多13种 香港 保险公司 保险_新浪财经_新浪网

买30万重疾险香港便宜1/3可保重疾多出13种 一群群内地客在香港海港城,排起长龙,炎热的夏天,时不时见有人用纸巾擦擦汗--这一幕不只是为了购买Gucci.LV等奢侈品,还有的为了香港保险公司的保单,有人戏谑香港保险代理签内地单签到"手软". 虽然到香港买保险,很多人心存疑虑,不少媒体也大称"地下保单"非法.无效,未来或存在理赔风险的告诫声也不绝于耳,但据香港保险业监理处统计,自2005年起,内地客新增保单保费总额从18.2亿港元上升到去年的149亿港元,增幅逾7倍

课堂练习—购书

设计思路:利用数学归纳法,可以得到一个很简单的规律,那就是只有在大于五且除以五余三时才会出现买八本时两个1234要比5+3便宜,其他就全是5+几就可以了. 代码实现: package test; import java.util.*; public class MinPrice { public static void main(String[] args) { double price=0; Scanner input=new Scanner(System.in); System.out.pr

如何买到更便宜的书

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

客户问:“能再便宜点吗”,90%的销售顾问都回答错了?

客户问:“能再便宜点吗”,90%的销售顾问都回答错了? 很多导购,顾客进门第一句话他就说错了! 一般的导购看到顾客第一句话就是:“你好,欢迎光临!”,其实这句话说错了! 第二句话说错的人更多了! “您想要点什么?” ——错 “有什么可以帮您的吗?” ——错 “先生,请随便看看!” ——错 “你想看个什么价位的?” ——错 “能耽误您几分钟时间吗?” ——错 “我能帮您做些什么?” ——错 “喜欢的话,可以看一看!” ——错 这是几种常见的说法,但都是错误的说法,开始你就错了,俗话说:“好的开始是