小花的双十一狂欢

时间: 1ms        内存:128M

描述:

小花是一个超级购物狂,这不,双十一来了,购物网搞了非常盛大的活动,小花当然也开始蠢蠢欲动了。假设小花的购物金额为x(整数)


购物网的活动规则如下:
1、购物金额x<=600元时,每满100元则优惠10元。


2、购物金额600元<x<=1200元时,超出600元的部分每满100元,优惠15元,少于600元的部分打8.88折


3、购物金额1200元<x<=1800元时,超出1200元的部分每满100元,优惠20元,少于1200元的部分打8.33折。


4、购物金额x>1800元时,超出1800元的部分每满100元,优惠30元(此优惠封顶210元,这210元中不包含打折的优惠),少于1800元的部分打8折。

(注:假如一件商品100元,打9.55折后的价格为:100*0.955=95.5元)

输入:

输入小花的购买金额(正整数)

输出:

输出小花的最终消费(保留2位小数)

示例输入:

800

示例输出:

702.80

提示:

参考答案(内存最优[1120]):

#include<stdio.h>
int main()
{
    float a;
    int b;
    scanf("%f",&a);
    b=a/100;
    if(a<=600)
    {
        a=a-b*10;
    }
    else if(a<=1200&&a>600)
    {
        a=a-(b-6)*15;
        a=a-67.2;
    }
    else if(a>1200&&a<=1800)
    {
        a=a-(b-12)*20;
        a=a-200.4;
    }
    else

    {
        if(a<=2500)
       {
           a=a-360;
           a=a-(b-18)*30;
        }
        else
            a=a-360-210;

    }
    printf("%.2f",a);

}

参考答案(时间最优[1]):

#include<stdio.h>
int main()
{
    int a,b,d;
    float c;
    scanf("%d",&a);
    if(a<=600)
    {
        b=a/100;
        c=a-b*10;
    }
    if(a>600&&a<=1200)
    {
        b=(a-600)/100;
        c=600*0.888+(a-600)-b*15;
    }
    if(a>1200&&a<=1800)
    {
        b=(a-1200)/100;
        c=1200*0.833+(a-1200)-b*20;
    }
    if(a>1800)
    {
        b=(a-1800)/100;
        if(b*30>210)
        {
            b=210;
            c=a-210-1800*0.2;
        }
        else
        c=a-b*30-1800*0.2;
    }
    printf("%.2f",c);
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。