1、題目:算法
書店針對《哈利波特》系列書籍進行促銷活動,一共5卷,用編號0、一、二、三、4表示,單獨一卷售價8元, 具體折扣以下所示:
本數 折扣
2 5%
3 10%
4 20%
5 25%設計
根據購買的卷數以及本數,會對應不一樣折扣規則狀況。單數一本書只會對應一個折扣規則,例如購買了兩本卷1,一本卷2,則能夠享受5%的折扣,另一本卷一則不享受優惠。
設計算法可以計算出讀者購買一批書的最低價格。
要求將設計思想、代碼實現、實現截圖、我的總結以博文的形式發表。blog
2、設計思想:it
經過分析這道題目,找出規律爲求餘問題,咱們能夠先求出5,6,7,8,9四組的最佳方案,其他的數據mod5再加5,又是5,6,7,8,9這幾種狀況,就能夠得出最佳方案了。io
3、代碼:class
#include "stdio.h" int main() { int bnum,num,num1,jixu; double money; a1: printf("請輸入書的數量:"); scanf("%d",&bnum); num1=bnum/5-1; num=bnum%5+5; switch(num) { case 5: money=5*8*0.75; break; case 6: money=5*8*0.75+8; break; case 7: money=5*8*0.75+2*8*0.95; break; case 8: money=4*8*0.8*2; break; case 9: money=5*8*0.75+4*8*0.8; break; } money=money+num1*5*8*0.75; printf("您購買的書的總價錢的:%g\n",money); printf("是否繼續?繼續請輸入1,退出輸入0\n"); scanf("%d",&jixu); switch(jixu) { case 0: printf("歡迎下次使用!\n"); break; case 1: goto a1; break; } return 0; }