喝汽水升级版

喝汽水升级版

 

Problem Description

某商家规定:
(1)买1瓶汽水1.40元,喝1瓶汽水(瓶不带走)1元。
(2)为节约资源,规定3个空瓶可换回1瓶汽水,或20个空瓶可换回7瓶汽水。
(3) 为方便顾客,可先借后还。例如借1瓶汽水,还3个空瓶;或借7瓶汽水,还20个空瓶。
问N个人每人喝1瓶汽水(瓶不带走),至少需多少元钱?
输入正整数m(2<m<10000),输出至少需多少元(精确到小数点后第2位)。

Input

每行一个整数,表示人数

Output

每行一个实数,表示至少需要多少元钱。

Sample Input

10
100

Sample Output

9.40
91.00

解释:

什么叫做和汽水升级版嘛,真的是,都是升级的啦,为啥不是肥宅快乐水,喝肥宅快乐水,快乐带回家。

 

这个基本上呢,就是多买多得吧。买的多赚的多。能一次买20个就买20个,不能就买3个,实在不行就1个。

 1 /*
 2     3瓶水只要2.8, 先借一瓶,喝三瓶后还三个瓶子
 3     小于三瓶,则就是1块钱
 4     20借7瓶,买13瓶  一共13 * 1.4
 5     
 6 */
 7 #include<bits/stdc++.h>
 8 
 9 using namespace std;
10 
11 int main(){
12     int m;
13     while (cin >> m){
14         double sums = 0.0;
15         sums += (m / 20) * 18.2;
16         m = m % 20;
17         sums += (m / 3) * 2.8;
18         m = m % 3;
19         sums += m;
20         printf("%.2lf\n", sums);
21     }
22     return 0;
23 }
View Code

 

posted @ 2019-07-18 14:43  龚政  阅读(202)  评论(0编辑  收藏  举报