1元钱-一瓶牛奶,喝完后两个空瓶换一瓶牛奶, 问:你有N元钱,最多可以喝到几瓶牛奶?用java编写
时间: 2024-03-05 21:48:30 浏览: 258
华为研发工程师编程题及答案.pdf
5星 · 资源好评率100%
您好,根据题意,我们可以用以下的 Java 代码来实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int count = n; // 初始瓶数为n
while (n >= 3) {
int exchange = n / 3; // 换来的瓶数
count += exchange; // 加上换来的瓶数
n = n % 3 + exchange; // 剩余的瓶数
}
System.out.println(count);
}
}
```
其中,我们使用 `Scanner` 类来读取用户输入的 `n`,然后使用循环来模拟喝牛奶的过程。在每一轮中,我们先计算出当前瓶数 `n` 可以换来多少瓶牛奶,然后将换来的瓶数累加到总瓶数 `count` 中,再计算出剩余的瓶数。当瓶数不足3时,喝不了牛奶,循环结束,输出 `count` 即可。
希望能够帮到您!
阅读全文