用C++给定 n 个整数 a1, a2, · · · , an ,求它们两两相乘再相加的和,
时间: 2024-10-11 08:07:22 浏览: 58
在C++中,你可以通过嵌套循环计算n个整数a1、a2到an之间所有可能的两两相乘然后相加的结果。下面是一个简单的示例代码:
```cpp
#include <iostream>
using namespace std;
int sumOfProducts(int arr[], int n) {
int total = 0;
for (int i = 0; i < n; ++i) { // 遍历第一个元素
for (int j = i + 1; j < n; ++j) { // 从第二个元素开始遍历,避免重复计数
total += arr[i] * arr[j]; // 计算当前两个数的乘积并累加
}
}
return total;
}
int main() {
int n;
cout << "Enter the number of elements: ";
cin >> n;
int* arr = new int[n]; // 创建动态数组存储输入的整数
cout << "Enter the array elements: ";
for (int i = 0; i < n; ++i) {
cin >> arr[i];
}
int result = sumOfProducts(arr, n);
cout << "The sum of products is: " << result << endl;
delete[] arr; // 释放内存
return 0;
}
```
在这个程序中,`sumOfProducts`函数计算了数组中所有元素两两相乘的总和,主函数负责获取用户输入并显示结果。
阅读全文