3179: 小黄车ofo
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 346 Solved: 50
[ Submit][ Status][ Web Board]
Description
Callback想在周天没有课的时间去养马岛玩一玩。他打算骑自行车去,所以Callback用支付宝扫了一辆ofo小黄车,小黄车的价格是每公里1元。由于正值双十一,ofo搞活动,活动内容如下(以下x为正整数):
1.骑行公里数x≤5时,每公里奖励0.2元。
2.骑行公里数5<x≤10,高于5公里的部分每公里奖励0.5元,低于5公里的每公里奖励0.2元。
3.骑行公里数10<x≤15,高于10公里的每公里奖励0.8元,低于10公里的按上述办法奖励。
4.骑行公里数x>15,不收取任何费用,在此基础上每多骑行一公里奖励一元,每人最多可得10元。
问Callback最终是消费了还是被奖励了,消费或者被奖励了多少?(保留一位小数)
PS:前15公里是收取费用的哦!
Input
Callback 骑行的公里数(正整数)。
Output
如果是消费,输出“消费:XX元”,如果是奖励,输出“得到奖励:XX元” (保留一位小数,是英文的冒号)
Sample Input
14
Sample Output
消费:7.3元
AC代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x;
scanf("%d",&x);
float fare,ans;
if(x<=5)
fare=0.2*x;
else if(x>5&&x<=10)
fare=0.5*(x-5)+1;
else if(x>10&&x<=15)
fare=(x-10)*0.8+3.5;
else if (x>15)
{
ans=(x-15);
if(ans>10)
ans=10;
printf("得到奖励:%.1f元\n",ans);
return 0;
}
if(fare>10)
fare=10;
ans=fare-x;
if(ans>0)
printf("得到奖励:%.1f元\n",ans);
else
printf("消费:%.1f元\n",(-ans));
return 0;
}