问题描述
给定 n 个整数 a1, a2, · · · , an,求它们两两相乘再相加的和,即:
S=a1⋅a2+a1⋅a3+⋯+a1⋅an+a2⋅a3+⋯+an−2⋅an−1+an−2⋅an+an−1⋅an
输入格式
输入的第一行包含一个整数 n。
第二行包含 n 个整数a1,a2,a3⋯an。
样例输入
4
1 3 6 9
输出格式
输出一个整数 S,表示所求的和。请使用合适的数据类型进行运算。
样例输出
package 考试;
import java.util.Scanner;
public class test3 {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
int n=scan.nextInt();
long result=0l;
long result1=0l;
long[] a =new long[n];
for(int i=0;i<n;i++){
a[i]= scan.nextInt();
result+=a[i];
}//用数组方式输入数据,并将数组求和。
for(int i=0;i<n-1;i++){
result=result-a[i];
result1+=result*a[i];
}//把数组之和减去a[i]便是剩下的数的和,再用a[i]去×数组之和,相当于用a[i]去×各数。
System.out.println(result1);
}
}
答案:117