zoukankan      html  css  js  c++  java
  • 购买图书问题

    一、题目:

    书店针对《哈利波特》系列书籍进行促销活动,一共5卷,用编号0、1、2、3、4表示,单独一卷售价8元, 具体折扣如下所示:
                                   本数                  折扣
                                       2                       5%
                                       3                       10%
                                       4                       20%
                                       5                       25%

    根据购买的卷数以及本数,会对应不同折扣规则情况。单数一本书只会对应一个折扣规则,例如购买了两本卷1,一本卷2,则可以享受5%的折扣,另外一本卷一则不享受优惠。
    设计算法能够计算出读者购买一批书的最低价格。
    要求将设计思想、代码实现、实现截图、个人总结以博文的形式发表。

    二、设计思想:

    通过分析这道题目,找出规律为求余问题,我们可以先求出5,6,7,8,9四组的最佳方案,其余的数据mod5再加5,又是5,6,7,8,9这几种情况,就可以得出最佳方案了。

    三、代码:

    #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
    ",money);
        printf("是否继续?继续请输入1,退出输入0
    ");
        scanf("%d",&jixu);
        switch(jixu)
        {
        case 0:
            printf("欢迎下次使用!
    ");
            break;
        case 1:
            goto a1;
            break;
        }
        return 0;
    }
    

      

  • 相关阅读:
    iOS 有用的代码片段
    iOS 限制软盘输入法
    UIlabel 遇到\n 换行iOS
    关于delegate 与 protocol 的理解 iOS
    ios 跳转到app store
    iOS 上下左右滑动手势
    求某段程序运行的高精度时间
    转载——GDB中应该知道的几个调试方法
    文章翻译——使用 GNU 的 GDB调试器,内存布局和栈——01
    第十章扩展——__cdecl 的压栈方式——printf
  • 原文地址:https://www.cnblogs.com/zjy666/p/5608542.html
Copyright © 2011-2022 走看看