軟體工程課堂訓練 最便宜購書方案

2022-05-26 17:36:08 字數 1071 閱讀 3195

一·實驗題目

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

本數                  折扣

2                       5%

3                       10%

4                       20%

5                       25%

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

二·實驗思路:

通過計算 算出6~10本分別的價錢,8本例外。因為8本分為4本和4本買比較便宜,其他則是5本和餘數買。而10本以上的本書可以分別對應6~10本,例如 11本與6本是等價的,17與7本事等價。。。計算的規則在於把本數n mod  5 =k,然後再對應k+5即可。然後5*y+8的數例外。

三·**

//

goyshu.cpp : 定義控制台應用程式的入口點。

//#include

"stdafx.h

"#include

"iostream

"using

namespace

std;

intmain()

}

else

sum=(m-1)*30+4*8*0.8*2

;

if(i!=8

)

else

return0;

}

四·心得體會

這個題目剛開始的時候我覺得挺簡單的,因為我沒有算6-10的最低價是多少,錯誤的認為就是5+n。可是經過計算我知道了8本書的時候是個陷阱。明白了購買方法以後,**就容易得多了。看來做個程式猿也要特別認真,別大意才對。

購書最便宜的方案

include using namespace std void lowestprice int n cout 書的最低 是 void main 題目 書店針對 哈利波特 系列書籍進行 活動,一共5卷,用編號0 1 2 3 4表示,單獨一捲售價8元,具體折扣如下所示 本數 折扣 2 5 3 10 4...

軟體工程課堂訓練 電梯排程問題需求分析

編寫人員 胡亞寶 焦燕 1 引言 1.1 編寫目的 本需求規格說明書對電梯排程系統進行簡單的分析,定義總體要求,給出了背景 效能要求 功能分析及實地考察的內容。系統主要使用者是石家莊鐵道大學基礎教學樓內電梯管理員 電梯維護人員 電梯測試人員 乘坐電梯乘客等。旨在加深與使用者之間的交流,在功能與介面上...

軟體工程(1) 雲課堂

經過基本modularity also called separation of concerns 設計的 模組化的思想和命令列選單的實現範例 開源社群中常見的寫法 基本模組化的寫法 設計中的一些常見方法 kiss keep it stupid using design to frame the c...