P8615 [蓝桥杯 2014 国 C] 拼接平方数

题目描述

小明发现 49 很有趣,首先,它是个平方数。它可以拆分为 4 和 9,拆分出来的部分也是平方数。169 也有这个性质,我们权且称它们为:拼接平方数。

100 可拆分 1,00,这有点勉强,我们规定,0,00,000 等都不算平方数。

小明想:还有哪些数字是这样的呢?

你的任务出现了:找到某个区间的所有拼接平方数。

输入格式

两个正整数 a,b(a<b<106)。

输出格式

若干行,每行一个正整数。表示所有的区间 [a,b] 中的拼接平方数,从小到大输出。

输入输出样例

输入 #1复制

复制代码
169 10000

输出 #1复制

复制代码
169
361
1225
1444
1681
3249
4225
4900
9025

代码:

简单题,模拟即可。

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
bool isp(int a)
{
	if(a<=0) return false;
	if(a>0&&a<=9) {
		int t=sqrt(a);
		if(t*t!=a) return false;
		else return true;
	}
	int t=sqrt(a);
	if(t*t!=a) 
		return false;
	string s=to_string(a);
	for(int i=0;i<s.size()-1;i++){
		int fi=stoi(s.substr(0,i+1));
		int se=stoi(s.substr(i+1));
		int t1=sqrt(fi);
		int t2=sqrt(se);
		if(fi==0||se==0) continue;
		if((t1*t1!=fi)||(t2*t2!=se)) continue;
		else return true;
	}
	return false;
}
int main()
{
	int a,b,ans=0;
	cin>>a>>b;
	for(int i=a;i<=b;i++) 
		if(isp(i)) cout<<i<<"\n";
	return 0;
}
相关推荐
天上路人2 小时前
AI神经网络降噪算法在语音通话产品中的应用优势与前景分析
深度学习·神经网络·算法·硬件架构·音视频·实时音视频
好吃的肘子2 小时前
MongoDB 应用实战
大数据·开发语言·数据库·算法·mongodb·全文检索
汉克老师2 小时前
GESP2025年3月认证C++二级( 第三部分编程题(1)等差矩阵)
c++·算法·矩阵·gesp二级·gesp2级
sz66cm2 小时前
算法基础 -- 小根堆构建的两种方式:上浮法与下沉法
数据结构·算法
独行soc2 小时前
2025年渗透测试面试题总结-阿里云[实习]阿里云安全-安全工程师(题目+回答)
linux·经验分享·安全·阿里云·面试·职场和发展·云计算
緈福的街口2 小时前
【leetcode】94. 二叉树的中序遍历
算法·leetcode
小刘要努力呀!3 小时前
嵌入式开发学习(第二阶段 C语言基础)
c语言·学习·算法
程序员小远3 小时前
UI自动化测试方案详解
自动化测试·软件测试·selenium·测试工具·ui·职场和发展·测试用例
野曙4 小时前
快速选择算法:优化大数据中的 Top-K 问题
大数据·数据结构·c++·算法·第k小·第k大
Codeking__4 小时前
”一维前缀和“算法原理及模板
数据结构·算法