回来了,休息休息

出差回来了...
周六一下飞机就觉得上海暴热,唉……@#¥……&×¥……

当然,再糟糕的天气也不能影响我那时候的好心情,顺利地完成了计划中的任务,那种心情是没法被破坏的。回到家的时候已是7点有余,累了,休息,休息……

要睡的时候突然想起了厦航的飞机上刷白鹭卡的事,觉得很好笑,真是多此一举。不就是累积里程嘛,有必要刷卡吗?每位旅客的乘坐记录在厦航的计算机里都是清清楚楚的储存着,那么弄这么一个卡的用意又是什么呢?而且各大航空公司的做法居然都差不多,怪哉。

今天收到日本同事的邮件,MS对我的评价很高哦,搞得我不好意思了,hoho
加油加油!

Photo:
http://picasaweb.google.com/kryptonum/2007811

以下是Java程序实现: ```java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int m = scanner.nextInt(); double totalCost = 0.0; // 总花费 int emptyBottles = 0; // 空瓶数 int borrowedBottles = 0; // 借来的瓶数 for (int i = 0; i < m; i++) { // 喝1瓶汽水 totalCost += 1.0; emptyBottles += 1; // 满3个空瓶换1瓶汽水 if (emptyBottles >= 3) { int exchangedBottles = emptyBottles / 3; totalCost -= exchangedBottles * 1.4; // 先用空瓶买回来 emptyBottles = emptyBottles % 3 + exchangedBottles; // 更新空瓶数 } // 借来的瓶子够还1瓶汽水了 if (borrowedBottles >= 1) { borrowedBottles -= 1; emptyBottles += 1; } // 满20个空瓶换7瓶汽水 if (emptyBottles >= 20) { int exchangedBottles = emptyBottles / 20; totalCost -= exchangedBottles * 6.3; // 先用空瓶买回来 emptyBottles = emptyBottles % 20 + exchangedBottles * 7; // 更新空瓶数 borrowedBottles += exchangedBottles; // 记录借来的瓶数 } } System.out.printf("%.2f", totalCost); } } ``` 程序思路: 1. 循环m次,表示每个学生都喝了一瓶汽水。 2. 每喝一瓶汽水,总花费增加1元,空瓶数加1。 3. 如果空瓶数达到3个,则可以换回1瓶汽水。先用1.4元买回来,然后用新的空瓶继续换。 4. 如果有借来的瓶子,可以用来还1瓶汽水。每当喝1瓶汽水时,判断是否有借来的瓶子够还1瓶。 5. 如果空瓶数达到20个,则可以换回7瓶汽水。先用6.3元买回来,然后用新的空瓶继续换,并记录借来的瓶数。 6. 最后输出总花费,精确到小数点后第2位。 注:本题的答案与m的具体取值有关,无法使用定理或公式求解,需要模拟。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值