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

蓝桥杯-平方和(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.lryc.cn/news/245906.html

相关文章:

  • 从零构建属于自己的GPT系列1:预处理模块(逐行代码解读)、文本tokenizer化
  • STM32内存介绍
  • Qt::Window 、Qt::Tool是 Qt 框架中的一个窗口标志(Window Flag),用于指定窗口的类型和行为
  • 东胜物流软件 SQL注入漏洞复现
  • 第1章 爬虫基础
  • Python教程---序列--序列修改元素
  • Linux 中的 ls 命令使用教程
  • Kubernetes基础入门:Kubernetes的有关概述
  • C# 无法将“int[]“类型隐式转换为“int?[]“,无法将“string[]“类型隐式转换为“string?[]“
  • 趣链科技,HyperChain
  • 吴恩达《机器学习》9-7-9-8:综合起来、自主驾驶
  • HTTP/HTTPS
  • C语言中#ifndef的头文件保护用法和宏定义用法
  • 141.【Git版本控制-本地仓库-远程仓库-IDEA开发工具全解版】
  • OpenCV快速入门:移动物体检测和目标跟踪
  • 针对操作系统漏洞的反馈方法
  • 常见的软件测试用例设计方法有哪些?
  • 【24届校招】c++选手还有机会吗?如何选择更好的出路?
  • hvigor ERROR: Failed :entry:default@ProcessLibs...【鸿蒙开发-BUG已解决】
  • 由于没有公钥,无法验证下列签名: NO_PUBKEY
  • vue3 for循环创建的多个e-form 添加校验
  • 【虚拟机Ubuntu 18.04配置网络】
  • MySQL 中的 JSON_CONTAINS 函数详解
  • 详细解答T-SNE程序中from sklearn.manifold import TSNE的数据设置,包括输入数据,绘制颜色的参数设置,代码复制可用!!
  • ClickHouse中的物化视图
  • 界面组件Telerik UI for WinForms中文教程 - 创建明暗模式的桌面应用
  • C语言:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
  • 王者荣耀java版
  • 前缀和与差分
  • 力扣hot100 滑动窗口最大值 单调队列