課堂測試 買書

2022-07-18 13:00:17 字數 2087 閱讀 5688

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

本數                    折扣                                   

2                       5%                                    

3                       10%                                    

4                       20%                                

5                       25%          

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

思路:先進行列舉計算,找出規律,總結規律,整除10來分情況,5以下包括5按折扣算,5以上,6按5+1,7按5+2,8按4+4,9按5+4,10按5+5,然後分情況來實現。

**:

#includeusing

namespace

std;

intmain()

m = i / 10;//

求整 n = i % 10;//

求餘if (n == 0

)

if (n == 1

)

if (n == 2

)

if (n == 3

)

if (n == 4

)

if (n == 5

)

if (n == 6

)

if (n == 7

)

if (n == 8

)

if (n == 9

)

cout

<< "買"

<< i << "

本書,花費的最低價錢為:

"<< s <

return0;

}

測試結果:

測試結果:

***** ***** ***** ***** *****

compiling...

compiling done.

***** ***** ***** ***** *****

doing unit test case 01

輸入要購買書的數量:

0 顯示:輸入的數不正確,請輸入重新輸入

顯示:買16本書,花費的最低**為98

輸入帖子數量:

8顯示:買8本書,花費的最低**為51.2

done:02

all done.

***** ***** ***** ***** *****

開發日誌:

星期聽課

上網讀書

程式設計總計周一2

114周二

週三11周四

213周五

22時間記錄日誌:

日期開始時間

結束時間

休息時間

工作時間

內容5/30

19:00

21:10

10120

查資料6/1

14:00

15:10

10120

看書6/2

14:00

17:30

30180

程式設計6/3

14:20

16:20

0120

寫部落格缺陷記錄日誌:這次測試不是很難,用列舉法找出規律就行了

課堂作業之買書問題

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

課堂測試04

1,小知識 super呼叫基類構造方法,必須子類構造方法第一句 在下一級出來之後然後直接將這個傳到上一級裡面 2,不能在子類構造後再呼叫父類構造因為此時 父類已經構造,已經初始化,所以不能重複構造 3,要知道 public string tostring 如果為了讓返回值是乙個有用的資訊可以定義to...

課堂測試02

一 使用random類生成隨機數 使用當前時間微中子的random物件 random r4 new random system.currenttimemillis system.out.println 以當前時間為種子的random物件 system.out.println r3.nextboole...