購買圖書問題

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;
}

  

相關文章
相關標籤/搜索