2015/4/14课堂练习
1.設計題目
????? 書店針對《哈利波特》系列書籍進行促銷活動,一共5卷,用編號0、1、2、3、4表示,單獨一卷售價8元, 具體折扣如下所示: ?????????????????????????????? 本 ??????????數量?????????????????????折扣????????????
2?????????????????????? 5% ??????????????????????????????????
3?????????????????????? 10% ??????????????????????????????????
4?????????????????????? 20% ??????????????????????????????????
5?????????????????????? 25%
2.設計要求
???? 根據購買的卷數以及本數,會對應不同折扣規則情況。單數一本書只會對應一個折扣規則,例如購買了兩本卷1,一本卷2,則可以享受5%的折扣,另外一本卷一則不享受優惠。 ?????設計算法能夠計算出讀者購買一批書的最低價格。 要求將設計思想、代碼實現、實現截圖、個人總結以博文的形式發表。(截止日期2015-4-15晚18:00)
3、設計思路
???? 由題目能夠看出來,1-5本書的時候是很簡單的,關鍵是大于5本書的情況,
???????????????? 6本:5.1?? 4.2?? 3.3
7本:5.2?? 4.3?? ?
8本:5.3?? 4.4
9本:5.4?? (很顯然,再分成三組只會增大花銷)
10本:5.5
11本:5.5.1? ~~~
>10的時候可以分成5n+(6~9)的數
3、源代碼
#include<iostream.h>
int main()
{
? double sum;
??? sum=0;
?????? int i,j;
?????? cout<<"請輸入要購買本數(請輸入大于0的整數):";
?????? cin>>i;
?????? if(i<0)
?????? {
??????? cout<<"??????? 錯誤"<<endl;
?? ? cout<<"請重新輸入本數(請輸入大于0的整數):";
?? ? cin>>i;
? }
? if(i<5)
? {
?? switch(i)
??????? {???????????
??????????? case 1:
???????????????? sum = 8;
???????????????? break;
???????????? case 2:
???????????????? sum = 8*2*0.95;
???????????????? break;
????????????????case 3:
???????????????? sum = 8*3*0.9;
???????????????? break;
??????????????? case 4:
???????????????? sum = 8*4*0.8;
???????????????? break;
??????????????? case 5:
???????????????? sum = 8*5*0.75;
???????????????? break;
???????? }
? }
? else(j=i%5);
? switch(j)
??? {
????? ?? case 0:
??????????? sum=i*8*0.75;
??????????? break;
??????? case 1:
??????????? sum=(i-1)*8*0.75+8;
??????????? break;
??????? case 2:
??????????? sum=(i-2)*8*0.75+15.2;
??????????? break;
??????? case 3:
??????????? sum=(i-8)*8*0.75+51.2;
??????????? break;
??????? case 4:
??????????? sum=(i-4)*8*0.75+25.6;??
??????????? break;
? }
? cout<<"最低價格:"<<sum<<endl;
? return 0;
}
4、實驗結果截圖
5、實驗心得
?? 由于家里有事,這次課沒上,導致我拿到這個題目的時候,硬是看了一個小時,一點思路沒有,完全不知道題目在說什么,更不用說有想法去解決了,最后還是問的舍友題目的意思,才有了思路,有思路后到感覺這個題目也不難,就是在于理解,找到著手點,知道從哪下手,小到個程序,大到一個程序都需要一步一步去做。
轉載于:https://www.cnblogs.com/yue3475975/p/4429814.html
總結
以上是生活随笔為你收集整理的2015/4/14课堂练习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于有多个Fragment中的textv
- 下一篇: 大数据项目实战二之电信大数据项目