酷代码 AI
菜单
服务商

C++ 破解机关门密码:巧用奇偶运算解难题

```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; int oddSum = 0; int oddCount = 0; int evenSum = 0; int evenCount = 0; for (int i = 0; i < n; i++) { int num; cin >> num; if (num % 2 == 0) { evenSum += num; evenCount++; } else { oddSum += num; oddCount++; } } int password = oddSum * oddCount + evenSum * evenCount; cout << password << endl; return 0; } ``` 代码解释 1. 变量定义: - `n` 用于存储机关门上数字的个数。 - `oddSum` 用于存储奇数的总和,初始化为 0。 - `oddCount` 用于存储奇数的个数,初始化为 0。 - `evenSum` 用于存储偶数的总和,初始化为 0。 - `evenCount` 用于存储偶数的个数,初始化为 0。 2. 输入处理: - 首先读取整数 `n`。 - 然后使用 `for` 循环读取 `n` 个整数,对于每个整数,判断其奇偶性: - 如果是偶数,将其累加到 `evenSum` 中,并将 `evenCount` 加 1。 - 如果是奇数,将其累加到 `oddSum` 中,并将 `oddCount` 加 1。 3. 密码计算: - 根据规则,计算最终密码 `password`,即奇数总和乘以奇数个数加上偶数总和乘以偶数个数。 4. 输出结果: - 输出最终计算得到的密码。 ######[AI问答 | 436点数解答 | 2025-10-18 19:10:50]

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