/*題目:書店針對《哈利波特》系列書籍進行**活動,一共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...