小花的双十一狂欢
时间: 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);
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。