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

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

代码:

简单题,模拟即可。

#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;
}

相关文章:

  • 从零到一学习c++(基础篇--筑基期十一-类)
  • 电脑经常绿屏(蓝屏)怎么办(解决方法)?
  • Golang概述
  • 【Docker】如何在Linux、Windows、MacOS中安装Docker
  • HTTP代理与HTTPS代理的区别及HTTPS的工作原理
  • 基于SpringBoot的“流浪动物救助系统”的设计与实现(源码+数据库+文档+PPT)
  • 嗯,用户想开发一个竹类知识宝库小程序?
  • Docker 搭建 Redis 数据库
  • PCL 点云添加高斯噪声
  • 【Python量化金融实战】-第2章:金融市场数据获取与处理:2.1 数据源概览:Tushare、AkShare、Baostock、通联数据(DataAPI)
  • Unity实用技能-UI与粒子效果总结
  • JavaScript系列(85)--包管理工具详解
  • 有哪些API接口可以提高信息获取效率?
  • 【LLM系列7】KTO 训练
  • BUUCTF-Web方向21-25wp
  • 【Mysql】事务
  • 算法与数据结构(环形链表II)
  • Python天梯赛L1-018-大笨钟详解
  • [杂学笔记]工厂模式、多态、内存空间区域划分、cp指令破坏软连接问题、UDP如何实现可靠传输、滑动窗口的原理、进程与线程、线程之间的通信
  • 案例|某开关站室外轮式巡检机器人解决方案
  • 海南保亭警方通报“两飞车党紧追女童”:两名初中生认错道歉
  • 马上评|家长抱婴儿值护学岗,如何避免“被自愿”?
  • 新修订的《餐饮业促进和经营管理办法》公布,商务部解读
  • 中国恒大披露清盘进展:要求债权人提交债权证明表
  • 新任美国驻华大使庞德伟抵京履职,外交部回应
  • 在古老的意大利科莫歌剧院,廖昌永唱响16首中国艺术歌曲