第十三届蓝桥杯真题Java c组D.求和(持续更新)

  • 博客主页:音符犹如代码
  • 系列专栏:蓝桥杯
  • 关注博主,后期持续更新系列文章
  • 如果有错误感谢请大家批评指出,及时修改
  • 感谢大家点赞👍收藏⭐评论✍

【问题描述】

给定 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, · · · an。

【输出格式】

输出一个整数 S,表示所求的和。请使用合适的数据类型进行运算。

【样例输入】

4

1 3 6 9

【样例输出】

117

【评测用例规模与约定】

对于 30% 的数据,1 ≤ n ≤ 1000,1 ≤ ai ≤ 100。

对于所有评测用例,1 ≤ n ≤ 200000,1 ≤ ai ≤ 1000。

java 复制代码
import java.util.Scanner;  
  
public class Main {  
    public static void main(String[] args) {  
        Scanner scanner = new Scanner(System.in);  
  
        // 读取整数n  
        int n = scanner.nextInt();  
  
        // 读取整数数组  
        int[] arr = new int[n];  
        long sum = 0; // 使用long类型以防止整数溢出  
        long totalSum = 0; // 数组元素的总和  
  
        for (int i = 0; i < n; i++) {  
            arr[i] = scanner.nextInt();  
            totalSum += arr[i];  
        }  
  
        // 计算两两相乘再相加的和  
        for (int i = 0; i < n; i++) {  
            sum += arr[i] * (totalSum - arr[i]);  
        }  
  
        // 输出结果  
        System.out.println(sum);  
  
        scanner.close();  
    }  
}
相关推荐
qq_1249870753几秒前
基于协同过滤算法的运动场馆服务平台设计与实现(源码+论文+部署+安装)
java·大数据·数据库·人工智能·spring boot·毕业设计·计算机毕业设计
大飞哥~BigFei2 分钟前
自定义注解记录接口切面log日志入库优化
java
人道领域3 分钟前
javaWeb从入门到进阶(maven高级进阶)
java·spring·maven
一路向北⁢5 分钟前
Spring Boot 3 整合 SSE (Server-Sent Events) 企业级最佳实践(一)
java·spring boot·后端·sse·通信
风象南11 分钟前
JFR:Spring Boot 应用的性能诊断利器
java·spring boot·后端
爱吃山竹的大肚肚25 分钟前
微服务间通过Feign传输文件,处理MultipartFile类型
java·spring boot·后端·spring cloud·微服务
_周游32 分钟前
Java8 API文档搜索引擎_使用内存缓冲区优化
java·搜索引擎·intellij-idea
twj_one33 分钟前
java中23种设计模式
java·开发语言·设计模式
tsyjjOvO1 小时前
JDBC(Java Database Connectivity)
java·数据库
qq_12498707531 小时前
基于springboot的尿毒症健康管理系统的设计与实现(源码+论文+部署+安装)
java·spring boot·spring·毕业设计·计算机毕业设计