蓝桥杯-平方和(599)

【题目】平方和

【通过测试】代码

import java.util.Scanner;
import java.util.ArrayList;
import java.util.List;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        //在此输入您的代码...
        int n = 2019;
        String x = (n+"").toString();
        List<Integer> list = new ArrayList<>();
        for (int i = 1; i <= n; i++) {
            if ((i+"").contains("2")||(i+"").contains("0")||(i+"").contains("1")||(i+"").contains("9")) {
                list.add(i);
            }
        }
        long sum = 0;
        for (Integer m:list) {
            sum+=Math.pow(m,2.0);
        }
        System.out.println(sum);
        scan.close();
    }
}

【求解】思路

目标1:首先编写程序,先将值设定为40,找出满足要求的数字,并统计个数(主要是判断是否为28个),计算这28个数的平方和,平方和是每个数字先计算平方,再相加(理解题目含义)。

目标2:将值设定为2019,再根据需求,计算出平方和即可(没有要求求解具体是哪些数、也没有要求统计有多少个这样的数,题目没有要求的,就不要画蛇添足,会导致通不过检测)。

思路:

程序编写:将设定值转换为字符串,目的是为了使用字符串的contains函数,从而字符串中是否包含指定的数字,将找到包含指定数字的数放入列表,再遍历列表,计算每个数的平方,再做累加。

测试:先测设定值为40,是否符合题目,其次,将设定值改为2019,将结果进行输出。

【犯错】记录

1、读题不仔细问题:看到代码Scanner scan = new Scanner(System.in),就会习惯性认为使用scan来输入一个整数,再进行求解(而实际情况是,无需输入,直接将值设定为所求即可

2、基础知识不牢靠问题:因为不知道计算结果是否会超过int的最大存储值,没有考虑到整型存放数据有限,将sum初始化为int类型(如果不确定的时候,使用long比较保险

3、注重核心忽略细节问题:由于使用了List列表,要添加上引入的库(有时候重心放在了求解问题上,没有注意到这些细节)

相关推荐

  1. 2023年-平方差(数学)

    2023-12-05 20:58:02       37 阅读
  2. [ 2016 省 AB] 四平方和

    2023-12-05 20:58:02       33 阅读
  3. 洛谷刷题 | P8635 [ 2016 省 AB] 四平方和

    2023-12-05 20:58:02       21 阅读
  4. [ 2021 省 AB2] 完全平方

    2023-12-05 20:58:02       17 阅读
  5. [ 2021 省 AB2] 完全平方

    2023-12-05 20:58:02       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-05 20:58:02       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-05 20:58:02       20 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-05 20:58:02       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-05 20:58:02       20 阅读

热门阅读

  1. 腾讯面试真题(C语言)

    2023-12-05 20:58:02       51 阅读
  2. 算法通关村第四关—理解栈手写栈(青铜)

    2023-12-05 20:58:02       39 阅读
  3. flutter记录报错日志

    2023-12-05 20:58:02       43 阅读
  4. 讲讲ES6中 对象合并

    2023-12-05 20:58:02       39 阅读
  5. C语言还会存在多久

    2023-12-05 20:58:02       35 阅读
  6. Kotlin 作用域函数:理解 apply, let, 和 with

    2023-12-05 20:58:02       30 阅读
  7. 设计模式 -职责链模式

    2023-12-05 20:58:02       42 阅读