题目要求:
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0。
函数实现:
说明:
(1)const int N是指把N定义成int型,N的值不可改变,不能进行修改。
(2)函数实现代码中while(n>0)若改成(n>=0)则结果发生改变。因为当n=0时,后面会出现0%10=0,0/10=0这种循环,必定存在nums[0]>=2。此时,只要是完全平方数,不管是否有至少2个数字相同都会被计算进去。
(3)本方法是统计一个数的每一位出现的次数,使用nums[10]数组进行记录。
(4)注意,如果没有至少2位数则return 0。也就是说没有至少2位数和不是完全平方数都需要return 0。
(5)若一个数能表示成某个整数的平方的形式,则称这个数为完全平方数。