PTA基础编程题目集——6-7统计某类完全平方数
1. 题目解析

本题分为两点:
1, 判断N是不是完全平方数;
2, 判断N是否至少有两位相同。
针对第一点我们可以使用sqrt()函数,注意该函数返回值是double类型。
如下图:

这样我们就可以把得到的完全平方数保存下来。
然后做一个强制类型转换,把double转换成int类型,在转换过程中会自动舍弃小数点后的部分,注意是舍弃而不是四舍五入。我们可以利用这个特性去验证N是不是完全平方数(例如N为121到143时,得到的i都为11,但只有121是完全平方数)
如下图:

分析裁判样例:

从裁判程序样例可以得到:
1, 我们的N是从一个范围中选出来的;
2, IsTheNumber返回0或1实际上是用于是否要做cnt++的判断;
3,最终输出的是一个区间范围内有多少符合题目描述的值的个数。
2. 解答
