酷代码 AI
菜单
服务商

宝藏装在n个箱子里,陆凯船长能搬动的最大重量为x。请你编写一个程序,分别统计重量刚好和x相等的箱子的数量,以及重量小于x的箱子的数量。 输入: 共三行。 第一行为一个整数n,表示箱子的数量(n<=10)。 第二行为n个整数,分别表示每个箱子的重量。 第三行为一个整数x,表示陆凯船长能搬动的最大重量。 输出: 两个整数,分别表示重量刚好和x相等的箱子的数量,以及重量小于x的箱子的数量,相邻数字之间用空格隔开。cpp

```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; int weights[10]; for (int i = 0; i < n; i++) { cin >> weights[i]; } int x; cin >> x; int equalCount = 0; int lessCount = 0; for (int i = 0; i < n; i++) { if (weights[i] == x) { equalCount++; } else if (weights[i] < x) { lessCount++; } } cout << equalCount << " " << lessCount; return 0; } ``` 代码解释 1. 输入箱子数量:使用`cin`读取箱子的数量`n`。 2. 输入每个箱子的重量:定义一个长度为10的数组`weights`,使用`for`循环读取每个箱子的重量并存储在数组中。 3. 输入最大能搬动的重量:使用`cin`读取陆凯船长能搬动的最大重量`x`。 4. 统计数量:初始化两个变量`equalCount`和`lessCount`分别用于统计重量刚好和`x`相等的箱子数量以及重量小于`x`的箱子数量。使用`for`循环遍历数组`weights`,如果当前箱子的重量等于`x`,则`equalCount`加1;如果当前箱子的重量小于`x`,则`lessCount`加1。 5. 输出结果:使用`cout`输出`equalCount`和`lessCount`,中间用空格隔开。 [2025-12-06 19:12:43 | AI问答 | 385点数解答]

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