第十三届蓝桥杯真题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();  
    }  
}
相关推荐
csdn_aspnet10 分钟前
Java 霍尔分区算法(Hoare‘s Partition Algorithm)
java·开发语言·算法
霸道流氓气质17 分钟前
通义灵码 IDEA 插件完全使用指南
java·ide·intellij-idea
诸葛务农19 分钟前
道路行驶条件下电动汽车永磁电机的有效使用寿命及永磁体的失效和回收再利用(下)
java·开发语言·算法
Percep_gan30 分钟前
Java8中的stream的测试使用
java
砍材农夫42 分钟前
物联网实战:Spring Boot MQTT | MQTT 设备模拟器演示(附源码)
java·spring boot·后端·物联网·spring·netty
EAIReport1 小时前
Spring AI 详解:Java 开发者快速落地 AI 应用
java·人工智能·spring
YDS8291 小时前
DeepSeek RAG&MCP + Agent智能体项目 —— Agent执行链路设计之ReAct Loop
java·spring boot·ai·agent·deepseek
c++之路1 小时前
C++ 设计模式全总结
java·c++·设计模式
码语智行1 小时前
首页地图功能分析
java
段ヤシ.1 小时前
回顾Java知识点,面试题汇总Day10:日期类、IO流(持续更新)
java·序列化·反序列化·日期类·i/o流