C语言给定 n 个整数 a1, a2, … , an ,求它们两两相乘再相加的和,即 S = a1 · a2 + a1 · a3 + · · · + a1 · an + a2 · a3 + · · · + an-2 · an-1 + an-2 · an + an-1 · an.
时间: 2024-01-24 20:03:46 浏览: 77
这个问题可以用双重循环来解决,第一个循环变量 i 从 0 到 n-2,第二个循环变量 j 从 i+1 到 n-1。在循环中,每次将 ai 和 aj 相乘,然后加到 sum 变量中。最后得到的 sum 就是所求的结果。
以下是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int n, i, j, sum = 0;
printf("Enter the number of integers: ");
scanf("%d", &n);
int a[n];
printf("Enter %d integers: ", n);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
for (i = 0; i < n-1; i++) {
for (j = i+1; j < n; j++) {
sum += a[i] * a[j];
}
}
printf("The sum of pairwise multiplication is %d\n", sum);
return 0;
}
```
输入样例:
```
Enter the number of integers: 5
Enter 5 integers: 1 2 3 4 5
```
输出样例:
```
The sum of pairwise multiplication is 35
```
阅读全文