解题思路:
注意事项:
参考代码:
public class Main { // 1*3 1*6 1*9 3*6 3*9 6*9 ==(1+3+6+9)的平方 减去 自身平方和 去除一半的值 public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n =scanner.nextInt(); int [] arr1= new int [n]; long [] arr2 = new long[n]; long sum = 0; // long start = System.currentTimeMillis(); for (int i = 0; i <n ; i++) { arr1[i] = scanner.nextInt(); arr2[i]=(long)Math.pow(arr1[i],2);//把每个数字的平方 存入数组 sum+=arr1[i];//每个数字加上 } sum =(long)Math.pow(sum,2);//数字综合平方 for (int i = 0; i <n ; i++) { sum-=arr2[i];//减去每个数字自身平方 } System.out.println(sum/2);//去除一般的值 // long end = System.currentTimeMillis(); // System.out.println("耗时:" + (end - start)); } }
0.0分
11 人评分
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:724 |
大神老白 (C语言代码)浏览:690 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:1114 |
Hello, world! (C++代码)浏览:1778 |
The 3n + 1 problem (C语言代码)浏览:603 |
1009题解浏览:802 |
幸运数 (C++代码)浏览:1309 |
1011题解浏览:819 |
K-进制数 (C语言描述,蓝桥杯)浏览:955 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:590 |