• 书籍促销活动优惠问题


    一、题目

    书店针对《哈利波特》系列书籍进行促销活动,一共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这几种情况,就可以得出最佳方案了。

    三、代码

     1 #include "stdio.h"
     2 int main()
     3 {
     4     int bnum,num,num1,jixu;
     5     double money;
     6     a1:    printf("请输入书的数量:");
     7     scanf("%d",&bnum);
     8     num1=bnum/5-1;
     9     num=bnum%5+5;
    10     switch(num)
    11     {
    12     case 5:
    13         money=5*8*0.75;
    14         break;
    15     case 6:
    16         money=5*8*0.75+8;
    17         break;
    18     case 7:
    19         money=5*8*0.75+2*8*0.95;
    20         break;
    21     case 8:
    22         money=4*8*0.8*2;
    23         break;
    24     case 9:
    25         money=5*8*0.75+4*8*0.8;
    26         break;
    27     }
    28     money=money+num1*5*8*0.75;
    29     printf("您购买的书的总价钱的:%g
    ",money);
    30     printf("是否继续?继续请输入1,退出输入0
    ");
    31     scanf("%d",&jixu);
    32     switch(jixu)
    33     {
    34     case 0:
    35         printf("欢迎下次使用!
    ");
    36         break;
    37     case 1:
    38         goto a1;
    39         break;
    40     }
    41     return 0;
    42 }
    View Code

    四、实验截图

    五、实验心得

    很多问题,我们要从中寻找规律,特别的无限的问题,而且我们在设计的时候要考虑周全,比如之前我就没有设计循环输入的环节,每次使用都要重新打开,很不友好。

  • 相关阅读:
    (转载)Android content provider基础与使用
    如何解决Android的SDK与ADT不匹配问题
    Android 中断线程的处理
    用AsyncTask 来实现下载图片在android开发中
    开源自己的一个小android项目(美女撕衣服游戏)
    实现在Android开发中的Splash Screen开场屏的效果
    支持在安卓中UI(View)的刷新功能
    android从资源文件中读取文件流显示
    后缀数组 模板题 hdu1403(最长公共(连续)子串)
    Codeforces Round #383 (Div. 1) C(二分图)
  • 原文地址:https://www.cnblogs.com/yuanyajiao/p/4428040.html
Copyright © 2020-2023  润新知