华为OD机试真题B卷 Java 实现【自守数】,附详细解题思路

news2024/11/24 9:26:16

在这里插入图片描述

一、题目描述

自守数是指一个数的平方的尾数等于该数自身的自然数。例如:25^2 = 625,76^2 = 5776,9376^2 = 87909376。请求出n(包括n)以内的自守数的个数。

数据范围: 1≤n≤10000

二、输入描述

int型整数。

三、输出描述

n以内自守数的数量。

四、解题思路

  1. 输入一个整数n,表示要求解的范围;
  2. 使用循环从0到n遍历每个数i;
  3. 将i的平方计算出来,转换为字符串类型;
  4. 将i转换为字符串类型;
  5. 判断平方的字符串是否以i的字符串结尾,如果是,则说明i是自守数,自守数的个数count加1;
  6. 循环结束后,输出count即为n以内的自守数的个数。

五、Java算法源码

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    while (sc.hasNext()) {
        int n = sc.nextInt();
        int count = 0;
        for (int i = 0; i <= n; i++) {
            String str = String.valueOf(i * i);
            String s = String.valueOf(i);
            if (str.endsWith(s)) {
                count++;
            }
        }
        System.out.println(count);
    }
}

六、效果展示

1、输入

6

2、输出

4

3、说明

有0,1,5,6这四个自守数

在这里插入图片描述


🏆下一篇:华为OD机试真题 Java 实现【跳房子II】【2023 B卷 100分】,附详细解题思路

🏆本文收录于,华为OD机试(JAVA)(2022&2023)

本专栏包含了最新最全的2023年华为OD机试真题,有详细的分析和Java解答。已帮助1000+同学顺利通过OD机考。专栏会持续更新,每天在线答疑。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/628199.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

看板可视化工作流的7个步骤

工作流是任务或产品从工作开始到完成所经历的一系列特征步骤。 人脑处理视觉图像的能力比文本快 60,000 倍&#xff0c;这意味着我们消费图像等视觉内容的速度比文本快得多。在看板中&#xff0c;工作流的可视化意味着将独特的工作步骤映射到看板的列中&#xff0c;并在工作项…

【数据结构与算法】02 栈 (栈的多重含义,静态、动态数组栈(顺序栈),链式栈,双端栈,括号匹配)

一、栈的多重含义1.1 硬件栈1.2 运行时栈1.3 软件栈1.4 技术栈1.5 TCP/IP协议栈 二、数据结构中的栈2.1 概念2.2 栈的操作2.3 数组栈&#xff08;顺序栈&#xff09;2.31 数组栈特性2.32 C语言实现▶ 静态数组栈▶ 动态数组栈 2.4链式栈2.41 链式栈特性2.42 C语言实现 三、进阶…

【2023最新教程】一文3000字从0到1教你做app自动化测试(保姆级教程)

一、什么是App自动化&#xff1f;为什么要做App自动化&#xff1f; App自动化是指给 Android或iOS上的软件应用程序做的自动化测试。手工测试和自动化测试的对比如下&#xff1a; 手工测试优势&#xff1a;不可替代、发现更多bug、包含了人的想象力与理解力。 注意&#xff0c…

嵌入式 - UART介绍

概述 嵌入式系统经常需要集成电路之间的通信。举个例子&#xff0c;一个数字温度传感器向主控芯片报告房间的环境温度。通常情况&#xff0c;这种数据会通过一个串行接口来传输。 那么&#xff0c;什么是串行接口&#xff1f; 在最基本的角度来说&#xff0c;串行接口是一个移…

微信原生小程序自定义顶部导航

都2023了&#xff0c;自定义顶部导航应该不是什么新鲜事了&#xff0c;这里只是简单记录下 微信自己也提供了自定义顶部导航navigation-bar&#xff0c;大概看了下&#xff0c;可配置的也不少&#xff0c;所以看需求了&#xff0c;如果简单可以采用微信提供的&#xff0c;老规矩…

【Mysql】安装和基础环境配置

本文首发于 慕雪的寒舍 在本地安装mysql&#xff0c;以mariadb为例。 所有命令都需要在root下面执行or使用sudo 系统 CentOS 8 1.安装mariadb开发包 yum install -y mariadb yum install -y mariadb-server yum install -y mariadb-devel2.修改配置文件中的编码 为了保证对…

亚马逊美国站 儿童陀螺玩具CPC认证 陀螺的详细介绍 CPC认证方案的流程

什么是陀螺陀螺指的是绕一个支点高速转动的刚体。陀螺是中国民间最早的娱乐工具之一.形状上半部分为圆形&#xff0c;下方尖锐。从前多用木头制成&#xff0c;现代多为塑料或铁制。玩时可用绳子缠绕&#xff0c;用力抽绳&#xff0c;使直立旋转。或利用发条的弹力旋转。传统古陀…

多通道高通量实时处理单元详细方案设计报告

前端时间&#xff0c;做了一个项目&#xff0c;编写了相关的技术方案设计报告&#xff0c;项目的技术细节虽不能透漏&#xff0c;但这个设计报告做的很好&#xff0c;在此&#xff0c;贡献出来&#xff0c;给有相关需求的同事们做个参考&#xff0c;整个报告84页&#xff0c;2万…

JMeter 测试笔记(二):组件及运行原理

说组件之前&#xff0c;我们先来看一下JMeter的结构图&#xff0c;如下图&#xff0c;把JMeter拆解为三个维度&#xff0c;X空间5个维度&#xff0c;Y空间2个维度&#xff0c;Z空间1个维度。 介绍 X1~X5是负载模拟的整个过程&#xff0c;Y1是负载模拟部分&#xff0c;这部分主…

数字签名和数字证书的原理解读(图文)

数字签名和数字证书的区别是什么&#xff1f;数字证书是由权威机构CA证书授权中心发行的&#xff0c;能提供在Internet上进行身份验证的一种权威性电子文档。而数字签名是一种类似写在纸上的普通的物理签名&#xff0c;但是使用了公钥加密领域的技术实现&#xff0c;用于鉴别数…

类型检查:时常被忽略的编译器组件

原文来自微信公众号“编程语言Lab”&#xff1a;类型检查&#xff1a;时常被忽略的编译器组件 搜索关注“编程语言Lab”公众号&#xff08;HW-PLLab&#xff09;获取更多技术内容&#xff01; 欢迎加入 编程语言社区 SIG-类型系统 参与交流讨论&#xff08;加入方式&#xff1a…

【基于容器的部署、扩展和管理】3.3 自动化扩展和负载均衡

往期回顾&#xff1a; 第一章&#xff1a;【云原生概念和技术】 第二章&#xff1a;【容器化应用程序设计和开发】 第三章&#xff1a;【3.1 容器编排系统和Kubernetes集群的构建】 第三章&#xff1a;【3.2 基于容器的应用程序部署和升级】 自动化扩展和负载均衡 3.3 自动…

ChatGPT 使用 拓展资料:吴恩达大咖 Building Systems with the ChatGPT API 系统评估2

ChatGPT 使用 拓展资料:吴恩达大咖 Building Systems with the ChatGPT API 系统评估2 运行端到端系统以回答用户查询 import time customer_msg = f""" tell me about the smartx pro phone and the fotosnap camera, the dslr one. Also, what TVs or TV r…

HOOPS助力AVEVA数字化转型:支持多种3D模型格式转换!

行业&#xff1a; 电力和公用事业、化工、造船、能源、采矿业 挑战&#xff1a; 创建大规模复杂资产的客户需要汇集多种类型的数据&#xff0c;以支持初始设计和创建强大的数字双胞胎&#xff1b;现有版本的产品只支持半打CAD格式&#xff1b;有限的内部开发资源限制了增加对新…

SpringBoot:SpringBoot配置解读 ③

一、先讲思想 ①. 我们说SpringBoot方向是一直致力于快速应用开发领域的蓬勃发展。 ②. 应用层面&#xff1a; 简化配置&#xff0c;默认配置&#xff0c;约定配置是它的具体体现。 二、YML配置 ①. 这是一种层级结构更清晰的一种配置文件格式。 三、启动依赖配置树 官网的启…

05. Web大前端时代之:HTML5+CSS3入门系列~H5 多媒体系

1.引入 概述 音频文件或视频文件都可以看做是一个容器文件&#xff08;类似于压缩的zip&#xff09; 编解码器就是读取特定的容器格式&#xff0c;对其中的音频与视频轨进行解码&#xff0c;然后实现播放 解码器 解码器&#xff08;decoder&#xff09;&#xff0c;是一种…

C++ 泛型编程 类型萃取器的运用

C 泛型编程 类型萃取器的运用 一、C类型萃取器的基本概念与应用&#xff08;Type Traits in C&#xff09;1.1 类型萃取器的定义与作用&#xff08;Definition and Role of Type Traits&#xff09;1.2 类型萃取器的分类与特性&#xff08;Classification and Characteristics …

机器学习极简介绍(二)

人工智能AI 与 机器学习 人工智能、机器学习和深度学习是什么关系&#xff1f; 对于小白来说这些个概念总是混淆&#xff0c;人工智能 ≠ 机器学习&#xff0c;人工智能是更广泛的概念&#xff0c;它包括了所有使计算机系统具备智能行为和能力的技术和方法。机器学习是人工智…

postgres篇---docker安装postgres,python连接postgres数据库

postgres篇---docker安装postgres&#xff0c;python连接postgres数据库 一、docker安装postgres1.1 安装Docker&#xff1a;1.2 从Docker Hub获取PostgreSQL镜像1.3 创建PostgreSQL容器1.4 访问PostgreSQL 二. python连接postgres数据库2.1 connect连接2.2 cursor2.3 excute执…

ubuntu22.04下用opencv4.5.4访问照片、视频、摄像头

本文主要记录近期在学习opencv使用过程中的一些细节 前言&#xff1a;ubuntu22.04 OpenCV4.6.0(c)环境配置 opencv的安装过程可参考下面博文&#xff0c;亲测有效&#xff08;容易出现问题的地方在安装下面依赖的时候&#xff0c;一般会出现报错&#xff0c;需要自己换源&…