個人專案 買書

2022-08-25 19:42:20 字數 1742 閱讀 7590

一、程式要求

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

本數                    折扣

2                       5%

3                       10%

4                       20%

5                       25%

根據購買的卷數以及本數,會對應不同折扣規則情況。單數一本書只會對應乙個折扣規則,例如購買了兩本卷1,一本卷2,則可以享受5%的折扣,另外一本卷一則不享受優惠。

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

二、程式設計思想

列舉出買十本書以內的所有情況,從中找規律:買一本的時候不打折扣,價錢為 8;買兩本的時候買最低價為 15.2(1+1);買三本的時候最低價為 21.6(1+1+1);買四本的時候最低價為25.6(1+1+1+1);買五本的時候最低價為30(1+1+1+1+1);買六本的時候最低價為 38(5+1);買七本的時候最低價為 45.2(5+1+1);買八本的時候最低價為 51.2(4+4);買九本的時候最低價為 55.6(5+4);買十本的時候最低價為 60(5+5)。按照上面的情況可以看出:購買8本書時,最低價並不是(5+3),所以每10本書是乙個迴圈。書的總數除以10求餘求商:餘數部分按10本以內數目計算;商數部分按整套購買計算。按此類推,算出最低價。

三、源程式

//

李俏 2016,6,2

//根據折扣,計算買書的最低價

#include

using

namespace

std;

intmain()

i = num % 10

; j = num / 10

;

switch

(i)

cout

<< "

這批書的折後價為:

"return0;

}

四、結果截圖

五、心得體會  

課堂上,老師引導我們:根據題設,列舉各種情況並且計算各種可能的結果,經過比較得到最低價;再然後從購買10以內數量的書、得到的每個最低價中,找規律,但是由於自己的不自信、計算的結果不正確,沒能找到規律;最後,老師給出了思路——書的總數超過10本時,也可按10本以內的計算方法計算,並且指出購買8本書是乙個特殊情況。

就實現來講,相比前兩次的課堂練習,這次的還是比較簡單的,關鍵在於解題的思路和從中發現的規律。這次練習實現後,內心還有點兒小激動,因為題目不太複雜,可以把自己的理解以程式的形式呈現出來,但是激動之餘,還是有些擔心,擔心能力不能提高、以後遇到問題還是解決不了。通過本次實驗,我複習了一些常用的基礎語法點,以後會更加熟練的。

今天買書了

記錄一下今天,星期六在卓越上買的兩本書終於到了,速度還算快,一本是 php與mysql5程式設計 還有一本是 jquery基礎教程 公司他們雖然都有參考書,php的書以後回到學校還是要的,總不能一有問題就跑去閱覽室,圖書館的書大多很舊,新書基本是都在閱覽室了,可惜又不能借出來。每次在閱覽室看到剛出版...

課堂測試 買書

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

買書優惠問題

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