P8615 [蓝桥杯 2014 国 C] 拼接平方数
发布日期:2025-05-01 12:01:18 浏览次数:2 分类:技术文章

本文共 631 字,大约阅读时间需要 2 分钟。

题目描述

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

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

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

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

输入格式

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

输出格式

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

输入输出样例

输入 #1复制

169 10000

输出 #1复制

1693611225144416813249422549009025

代码:

简单题,模拟即可。

#include 
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
>a>>b; for(int i=a;i<=b;i++) if(isp(i)) cout<
<<"\n"; return 0;}

上一篇:P8641 [蓝桥杯 2016 国 C] 赢球票
下一篇:P8612 [蓝桥杯 2014 省 AB] 地宫取宝

发表评论

最新留言

很好
[***.229.124.182]2025年04月07日 14时52分16秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章