酷代码 AI
菜单

奥兹玛之心发来的信号是一串蓝色数字,和一个单独的红色数字。小队需要编写程序,计算一个新的数字发送给奥兹玛之心。程序需要依次检查每一个蓝色数字。先检查蓝色数字是不是红色数字的3倍,如果是,就把蓝色数字乘以3计入总和。否则,再检查蓝色数字是不是红色数字的5倍,如果是,就把蓝色数字乘以5计入总和。如果也不是红色数字的5倍,就再检查蓝色数字是不是红色数字的7倍,如果是,就把蓝色数字乘以7计入总和。如果以上都不满足,就把蓝色数字乘以11计入总和。c++ 代码简单点 回答篇幅:简单明了

```cpp #include <iostream> #include <vector> int calculateNewNumber(const std::vector<int>& blueNumbers, int redNumber) { int sum = 0; for (int blue : blueNumbers) { if (blue == redNumber * 3) { sum += blue * 3; } else if (blue == redNumber * 5) { sum += blue * 5; } else if (blue == redNumber * 7) { sum += blue * 7; } else { sum += blue * 11; } } return sum; } int main() { std::vector<int> blueNumbers = {9, 15, 21, 10}; int redNumber = 3; int newNumber = calculateNewNumber(blueNumbers, redNumber); std::cout << "要发送给奥兹玛之心的新数字是: " << newNumber << std::endl; return 0; } ``` 此代码定义`calculateNewNumber`函数,遍历蓝色数字,按条件计算总和。`main`函数提供示例数据调用该函数并输出结果。 [2025-12-20 19:43:46 | AI问答 | 276点数解答]

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