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