課堂作業之買書問題

2022-07-25 22:39:12 字數 1134 閱讀 6149

1.問題

書店針對《哈利波特》系列書籍進行**活動,一共5卷,用編號0、1、2、3、4表示,單獨一捲售價8元, 具體折扣如下所示:

本數                    折扣                                   

2                       5%                                   

3                       10%                                   

4                       20%                                   

5                       25%

根據購買的卷數以及本數,會對應不同折扣規則情況。單數一本書只會對應乙個折扣規則,例如購買了兩本卷1,一本卷2,則可以享受5%的折扣,另外一本卷一則不享受優惠。請設計演算法能夠計算出讀者購買一批書的最低**。

2.設計思路:

對於買5本以下的書,則按成套買(即一捲買一本)最便宜;而對於5本到10本的話,除了8本書以外,其餘的都買一套後,再買一套不全的(如9本,就買5本加4本)最便宜。

對於8本,則是買兩套4本的最便宜;對於10本以上,則按5到10本來買,如11=5+6,13=5+8,20=5+5+5+5.

3.**

#includeusing namespace std;

void main ()

else if(x%5==1)

else if(x%5==2)

else if(x%5==3&&x!=3)

else if(x%5==3&&x==3)

else if(x%5==4)

cout<4.截圖:

5.總結

這道題需要仔細列舉,發現規律,發現規律之後理清思路。編寫出程式並不算難。

多型課堂作業

擴充套件程式 建立乙個三角形類 修改create object函式,使得程式支援三角形的建立 和求面積 列印等操作 include using namespace std class shape class public shape 派生類circle定義結束 class rectangle pub...

課堂作業1

2017 7222 我是王薏植 愛好是打遊戲 再就沒了.我的碼雲個人主頁是 目前 量有5000行了 我最喜歡吃肉!ouo 1 回想一下你初入大學時對計算機專業的暢想 當初是如何做出選擇計算機專業的決定的?因為喜歡打遊戲所以比較喜歡計算機。你認為過去兩年中接觸到的課程是否符合你對計算機專業的期待,為什...

C 課堂作業 2

給定乙個常數k以及乙個單鏈表l,請編寫程式將l中每k個結點反轉。例如 給定l為1 2 3 4 5 6,k為3,則輸出應該為3 2 1 6 5 4 如果k為4,則輸出應該為4 3 2 1 5 6,即最後不到k個元素不反轉。輸入格式 每個輸入包含1個測試用例。每個測試用例第1行給出第1個結點的位址 結點...