酷代码 AI
菜单
服务商

用 C++ 和 Java 解决:经过 y 小时后一箱苹果还剩多少完整的?

Java 代码实现 ```java import java.util.Scanner; public class AppleCount { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 读取输入的苹果总数 n int n = scanner.nextInt(); // 读取虫子吃掉一个苹果所需的时间 x int x = scanner.nextInt(); // 读取经过的时间 y int y = scanner.nextInt(); // 计算虫子在 y 小时内吃掉的苹果数 int eatenApples = (int) Math.ceil((double) y / x); // 计算剩余的完整苹果数 int remainingApples = Math.max(0, n - eatenApples); System.out.println(remainingApples); scanner.close(); } } ``` C++ 代码实现 ```cpp #include <iostream> #include <cmath> using namespace std; int main() { int n, x, y; // 读取输入的苹果总数 n cin >> n; // 读取虫子吃掉一个苹果所需的时间 x cin >> x; // 读取经过的时间 y cin >> y; // 计算虫子在 y 小时内吃掉的苹果数 int eatenApples = ceil((double)y / x); // 计算剩余的完整苹果数 int remainingApples = max(0, n - eatenApples); cout << remainingApples << endl; return 0; } ``` 代码解释 1. 输入读取:使用 `Scanner`(Java)或 `cin`(C++)读取输入的苹果总数 `n`、虫子吃掉一个苹果所需的时间 `x` 和经过的时间 `y`。 2. 计算吃掉的苹果数:使用 `Math.ceil((double) y / x)`(Java)或 `ceil((double)y / x)`(C++)计算虫子在 `y` 小时内吃掉的苹果数。`ceil` 函数用于向上取整,确保即使虫子没有完整地吃掉一个苹果,也按一个苹果计算。 3. 计算剩余的完整苹果数:使用 `Math.max(0, n - eatenApples)`(Java)或 `max(0, n - eatenApples)`(C++)计算剩余的完整苹果数。确保结果不小于 0。 4. 输出结果:使用 `System.out.println(remainingApples)`(Java)或 `cout << remainingApples << endl`(C++)输出剩余的完整苹果数。 ######[AI问答 | 584点数解答 | 2025-12-07 09:41:56]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]