酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

C++实现奥兹玛之心信号求和算法

# 🔵 信号处理程序实现 根据任务描述,需要编写一个C++程序来解析蓝色数字与红色数字的关系,并按照特定规则计算总和。 ## 🎯 核心逻辑解析 - 输入包含三行数据:蓝色数字数量n、n个蓝色数字、红色数字x - 对每个蓝色数字按顺序检查: - 是否为红色数字的3倍 → 乘以3 - 是否为红色数字的5倍 → 乘以5 - 是否为红色数字的7倍 → 乘以7 - 以上均不满足 → 乘以11 - 将所有计算结果累加并输出 ## 💻 C++代码实现 ```cpp #include <iostream> using namespace std; int main() { int n; // 蓝色数字数量 cin >> n; int blue[n]; // 存储蓝色数字 for (int i = 0; i < n; i++) { cin >> blue[i]; } int red; // 红色数字 cin >> red; long long sum = 0; // 使用long long防止溢出 // 遍历每个蓝色数字 for (int i = 0; i < n; i++) { if (blue[i] == red * 3) { sum += blue[i] * 3; } else if (blue[i] == red * 5) { sum += blue[i] * 5; } else if (blue[i] == red * 7) { sum += blue[i] * 7; } else { sum += blue[i] * 11; } } cout << sum << endl; return 0; } ``` ## ⚙️ 实现细节说明 - 使用`long long`类型存储总和,避免整数溢出风险 - 注意判断顺序必须严格按照题目要求(先3倍,再5倍,再7倍,最后11倍) - 输入验证可增强代码健壮性,但基础版本按题目要求实现即可 ## ✅ 测试样例 输入: ``` 3 6 10 14 2 ``` 计算过程: - 6是2的3倍 → 6*3=18 - 10是2的5倍 → 10*5=50 - 14是2的7倍 → 14*7=98 输出:`166` ######[AI问答 | 550点数解答 | 2026-04-24 19:28:25]

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