購書最低價

2022-02-25 10:59:29 字數 1700 閱讀 3598

/*

題目:書店針對《哈利波特》系列書籍進行**活動,一共5卷,

用編號0、1、2、3、4表示,單獨一捲售價8元,

具體折扣如下所示:

本數 折扣

2 5%

3 10%

4 20%

5 25%

根據購買的卷數以及本數,會對應不同折扣規則情況。

單數一本書只會對應乙個折扣規則,例如購買了兩本卷1,一本卷2,

則可以享受5%的折扣,另外一本卷一則不享受優惠。

設計演算法能夠計算出讀者購買一批書的最低**。

*//*

設計思路:假設一本1元

購買數量 購買方式及**

1 1

2 2×(1-5%)=1.9 √

3 3×(1-10%)

6 5×(1-25%)+1=4.75 √

4×(1-20%)+2×(1-5%)=5.1

3×(1-10%)×2=5.4

7 5×(1-25%)+2×(1-5%)=5.65 √

4×(1-20%)+3×(1-10%)=5.9

8 5×(1-25%)+3×(1-10%)=6.45

4×(1-20%)×2=6.4√

9 5×(1-25%)+4×(1-20%)=6.95 √

10 5×(1-25%)×2=7.5 √

由上述可以看出1-5本的時候就按折扣來就行

在6-10本的時候,問題就出在8本上,其他的都是5+?的買法,只有8本的時候是4+4的買法

購買數量dividend÷5=consult餘remainder 購買方式5×(1-25%)×consult+remainder×(1-z)

s z

0 100%

1 0%

2 5%

3 10%

4 20%

5 25%

8 20% ×2

*/#include

#include

using

namespace

std;

double buy(int

dividend)

else

//如果餘數是其他則用這種辦法

本題是針對購買的書肯定是1-5卷的倍數,然後再加1或1,2或1,2,3或1,2,3,4卷。如果是買10本相同卷呢?就不能使用這種演算法。首先要看購買的種類,然後配齊幾套,把剩下的盡量再配一起。

求最低價格

1 題目要求 書店針對 哈利波特 系列書籍進行 活動,一共5卷,用編號0 1 2 3 4表示,單獨一捲售價8元,具體折扣如下所示 本數 折扣 2 5 3 10 4 20 5 25 根據購買的卷數以及本數,會對應不同折扣規則情況。單數一本書只會對應乙個折扣規則,例如購買了兩本卷1,一本卷2,則可以享受...

買書最低價格

1 題目 n書店針對 哈利波特 系列書籍進行 活動,一共5卷,用編號0 1 2 3 4表示,單獨一捲售價8元,具體折扣如下所示 本數 2,折扣5 本數 3,折扣10 本數4 折扣20 本數5,折扣25 根據購買的卷數以及本數,會對應不同折扣規則情況。單數一本書只會對應乙個折扣規則,例如購買了兩本卷1...

讀者買書最低價01

1.設計思路 10本一迴圈,買書數除以10,商按照5本打折,餘數按1 9的規律打折 具體餘數計算見 注釋部分 2.實現 1 2016 6 3 李娜 2 讀者買書最低價3 由計算知 10本一迴圈,買書數除以10,商按照5本打折,餘數按1 9該怎樣怎樣 45 include6 using namespa...