P8615 [蓝桥杯 2014 国 C] 拼接平方数--substr、to_string、stoi

ops/2025/3/4 5:48:05/

P8615 [蓝桥杯 2014 国 C] 拼接平方数--substr、to_string、stoi

      • 题目
  • 解析
  • 介绍一下这三个函数:
    • 1、to_string():
    • 2、stoi():
    • 3、substr():
      • 代码

题目

在这里插入图片描述

解析

首先先将数据范围内的平方数标记,【因为题目中说道“首先它是个平方数”】

然后,巧妙的来了,睁大眼睛瞧好了!运用to_string()将整数i转换为字符,这就有人要问了,为什么要转换呢?不转换行不行呀?当然可以,但是我这个肯定更巧妙,你学不学嘛!

转换为string类型为了好拆数据【用substr】,自带的函数用着不香吗,拆完再转回int【用stoi】接着判断平方就好了,如果都被标记了,那就输出结束循环。

介绍一下这三个函数:

1、to_string():

顾名思义,作用是方便将数字以文本形式处理,例如拼接分割输出

2、stoi():

【这个与to_string相反】全称是 string to integer(字符串转整数)
注意:
1)字符串必须表示有效数字,(例如:“12a3”,stoi 会抛出异常)

2)前导零问题:有前导零(比如 “009”),stoi 会直接转换成 9(忽略前导零)。

3、substr():

作用是从一个字符串中截取一部分字符,生成一个新的子字符串。
常用的2种方式:
1)substr(起始位置):截取从起始位置开始到字符串末尾的所有字符。即[i,-1]
2)substr(起始位置, 截取长度):从 起始位置 开始,截取指定长度的字符。即[i,j)左闭右开的

代码

#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <math.h>
#include <queue>#include <cctype>
using namespace std;
int a, b;
int f[1000010];
int main() {cin >> a >> b;for (int i = 1; i <= 1000; i++)f[i * i] = 1;for (int i = a; i <= b; i++) {if (f[i]) {string s = to_string(i);for (int j = 1; j < s.size(); j++) {string s1 = s.substr(0, j);string s2 = s.substr(j);if (f[stoi(s1)] && f[stoi(s2)]) {cout << i << endl;break;}}}}return 0;
}

http://www.ppmy.cn/ops/162418.html

相关文章

手机控制电脑远程关机

远程看看软件兼容iOS和Android设备&#xff0c;该软件除了能通过电脑远程关闭另一台电脑外&#xff0c;您还可以通过它在手机上远程关闭公司的电脑。您可以按照以下步骤进行操作以实现电脑远程关机&#xff1a; 步骤1.在手机应用商店搜索“远程看看”进行软件安装&#xff0c;…

2025网络安全等级测评报告,信息安全风险评估报告(Word模板)

一、概述 1.1工作方法 1.2评估依据 1.3评估范围 1.4评估方法 1.5基本信息 二、资产分析 2.1 信息资产识别概述 2.2 信息资产识别 三、评估说明 3.1无线网络安全检查项目评估 3.2无线网络与系统安全评估 3.3 ip管理与补丁管理 3.4防火墙 四、威胁细类分析 4.1威胁…

力扣hot100刷题——21~30

文章目录 21.搜索二维矩阵Ⅱ题目描述思路一&#xff1a;顺序搜索code思路二&#xff1a;二分搜索code思路三&#xff1a;类似于二叉搜索树的查找code 22.相交链表题目描述思路&#xff1a;双指针codecode(简化版) 23.反转链表题目描述思路一&#xff1a;双指针code思路二&#…

微前端架构深度解码:模块化拆解与联邦宇宙的构建

引言&#xff1a;重新定义Web应用组织形式 亚马逊采用微前端架构重构Prime Video界面后&#xff0c;功能迭代速度提升600%&#xff0c;独立团队并行开发能力达20。Spotify播放器应用集成7种框架实现无损升级&#xff0c;技术栈迁移成本降低80%。阿里C端数据表明&#xff0c;基…

【Python在校课堂笔记】Python第1节课 【课下总结】

2025 - 02 - 28 - 第 63 篇 Author: 郑龙浩 / 仟濹 【Python在校课堂笔记】 Python第1节课 【课下总结】 2025-02-27上课 写这篇笔记不仅仅为了写作业&#xff0c;也是想总结一下本节课的内容加深印象&#xff0c;同时发布博客方便复习。 一 print() 的多种使用 1 直接打印…

高性能PHP框架webman爬虫引擎插件,如何爬取数据

文章精选推荐 1 JetBrains Ai assistant 编程工具让你的工作效率翻倍 2 Extra Icons&#xff1a;JetBrains IDE的图标增强神器 3 IDEA插件推荐-SequenceDiagram&#xff0c;自动生成时序图 4 BashSupport Pro 这个ides插件主要是用来干嘛的 &#xff1f; 5 IDEA必装的插件&…

MySQL自启动失败(MySQL不能开机自启)解决方案_MySQL开机自启疑难杂症解决,适用Win11Win10

问题描述&#xff08;MySQL 开机自启失败&#xff09; 本文解决方法&#xff0c;在 windows10 、 windows11 系统中均可使用。 win11 安装 MySQL 后&#xff0c;不能开机自启。 在服务中&#xff0c;手动启动服务后&#xff0c;可正常使用&#xff0c;一点异常都没有。 或者…

Spring 源码硬核解析系列专题(十):Spring Data JPA 的 ORM 源码解析

在前几期中,我们从 Spring 核心到 Spring Boot、Spring Cloud、Spring Security 和 Spring Batch,逐步揭示了 Spring 生态的多样性。在企业级开发中,数据访问是不可或缺的部分,而 Spring Data JPA 通过简化 JPA(Java Persistence API)操作,成为主流的 ORM 框架。本篇将深…