(蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)

能够表示为某个整数的平方的数字称为"平方数

虽然无法立即说出某个数是平方数,但经常可以断定某个数不是平方数。因为平方数的末位只可能是:0,1,4,5,6,9 这 6 个数字中的某个。所以,4325435332 必然不是平方数。

如果给你一个 2 位或 2 位以上的数字,你能根据末位的两位来断定它不是平方数吗?

请计算一下,一个2 位以上的平方数的最后两位有多少种可能性?

代码如下:

java 复制代码
import java.util.HashSet;
import java.util.Set;
public class Main {
    public static void main(String[] args) {
        Set<String> set = new HashSet<>();  //利用HashSet不重复的性质
        for (int i = 4; i < 10000; i++) {   //直接用10000个左右的数据进行测试统计
            String str = String.valueOf(i * i);
            str = str.substring(str.length() - 2);    //利用字符串功能来截取字符串的最后两位
            set.add(str);
        }
        System.out.println(set.size());
    }
}

结果如下:

补充:

以下为常用的字符串函数功能。

  1. length() - 返回字符串的长度。
  2. charAt(int index) - 返回指定索引位置的字符。
  3. indexOf(String str) - 返回指定子字符串在字符串中第一次出现的位置索引。
  4. substring(int beginIndex) - 返回从指定索引开始到字符串末尾的子字符串。
  5. substring(int beginIndex, int endIndex) - 返回指定索引范围内的子字符串。
  6. toLowerCase() - 将字符串转换为小写。
  7. toUpperCase() - 将字符串转换为大写。
  8. trim() - 去除字符串开头和末尾的空格。
  9. replace(char oldChar, char newChar) - 替换字符串中指定字符为新字符。
  10. split(String regex) - 按指定正则表达式分割字符串为字符串数组。
  11. equals(Object anObject) - 比较两个字符串是否相等。
  12. startsWith(String prefix) - 判断字符串是否以指定前缀开头。
  13. endsWith(String suffix) - 判断字符串是否以指定后缀结尾。
相关推荐
某林2121 小时前
基于SLAM Toolbox的移动机器人激光建图算法原理与工程实现
stm32·嵌入式硬件·算法·slam
修炼地1 小时前
代码随想录算法训练营第四十三天 | 图论理论基础、深搜理论基础、卡码网98. 所有可达路径、797. 所有可能的路径、广搜理论基础
算法·深度优先·图论
iAkuya1 小时前
(leetcode)力扣100 23反转链表(迭代||递归)
算法·leetcode·链表
剪一朵云爱着1 小时前
PAT 1095 Cars on Campus
算法·pat考试
FreeBuf_2 小时前
朝鲜黑客组织“传染性面试“瞄准macOS:新型“DriverFixer“窃密工具浮出水面
macos·面试·职场和发展
牛客企业服务2 小时前
AI面试实用性解析:不是“能不能用”,而是“怎么用好”
人工智能·面试·职场和发展
MicroTech20252 小时前
激光点云快速配准算法创新突破,MLGO微算法科技发布革命性点云配准算法技术
人工智能·科技·算法
Cathy Bryant3 小时前
傅里叶变换(一):简介
笔记·算法·数学建模·信息与通信·傅里叶分析
allan bull3 小时前
在节日中寻找平衡:圣诞的欢乐与传统节日的温情
人工智能·学习·算法·职场和发展·生活·求职招聘·节日
似水এ᭄往昔3 小时前
【C++】--封装红⿊树实现mymap和myset
开发语言·数据结构·c++·算法·stl