酷代码 AI
菜单
服务商

C++实现能量汇合计算及结果取模

```cpp #include <iostream> using namespace std; const int MOD = 1000000007; int main() { int n; cin >> n; int* a = new int[n]; for (int i = 0; i < n; i++) { cin >> a[i]; } long long result = 0; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { result = (result + (long long)a[i] * a[j] % MOD * (i + j + 2) % MOD) % MOD; } } cout << result << endl; delete[] a; return 0; } ``` ### 代码解释 1. **常量定义**:定义常量 `MOD` 为 `1000000007`,用于对结果取模。 2. **输入读取**:读取整数 `n` 表示能量波数量,动态分配数组 `a` 存储能量波强度。 3. **计算结果**:使用两层循环遍历所有的 `i` 和 `j`,计算 `a[i] * a[j] * (i + j + 2)` 并累加到 `result` 中,每次累加后对 `MOD` 取模。 4. **输出结果**:输出最终的 `result`。 5. **内存释放**:释放动态分配的数组 `a`。 ######[AI问答 | 369点数解答 | 2026-05-31 18:04:25]

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