酷代码 AI
菜单
服务商

你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果? 输入 输入仅一行,包括n,x和y (均为整数) 输出 输出也仅一行,剩下的完整的苹果个数 样例输入 复制 10 4 9 样例输出 复制 7 用c++或JAVA解决

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++)输出剩余的完整苹果数。 [2025-12-07 09:41:56 | AI问答 | 584点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多