当前位置: 首页 > article >正文

蓝桥杯-平方和(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列表,要添加上引入的库(有时候重心放在了求解问题上,没有注意到这些细节)


http://www.kler.cn/news/160870.html

相关文章:

  • 系统架构设计面试题
  • 封装校验规则(以及复选框和整体校验)-----Vue3+ts项目
  • 开源MES/免费MES/开源MES生产流程管理
  • 【面试经典150 | 二分查找】搜索二维矩阵
  • 合唱队形问题
  • python数据分析
  • C语言实现植物大战僵尸(完整版)
  • 剑指 Offer(第2版)面试题 19:正则表达式匹配
  • Linux中的日志管理
  • 【智能家居】三、添加语音识别模块的串口读取功能点
  • Java语言中的修饰符
  • 统计centos系统哪一个进程打开文件描述符
  • CSS 在性能优化方面的实践
  • 使用pytorch从零开始实现迷你GPT
  • R语言手册30分钟上手
  • Javase | 贪吃蛇小游戏
  • L1-025:正整数A+B
  • python筛选并删除两个文件夹中不同文件名的文件
  • 2-redis高级-centos上安装redis(编译安装、redis启动)、redis客户端操作、redis使用场景、redis中的通用命令
  • Google Guava 集合工具使用详解
  • Node.js快速搭建简单的HTTP服务器并发布公网远程访问
  • 多向通信----多人聊天
  • Elaticsearch 学习笔记
  • 量子纠缠通讯:未来信息技术的革新者
  • AI算力研究报告:智算供给格局分化国产化进程有望加速
  • 【华为网络-配置-025】- 同 VLAN 下不同网段通信(启用 Sub 地址)
  • 圆通单号查询,圆通速递物流查询,对需要的单号进行颜色标记
  • 你了解架构图吗?
  • pytorch中的transpose用法
  • Verilog开源项目——百兆以太网交换机(四)令牌桶管理单元设计