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個結點的位址 結點...