【题目描述】
输出所有形如aabb的四位完全平方数(即前两位数字相等,后两位数字也相等)。
【输入】

【输出】
由小到大输出,每个数占一行。
【输入样例】

【输出样例】

for i in range(32, 99):
    s = str(i * i)
    if s[0] == s[1] and s[2] == s[3] and s[1] != s[2]:
        print(i * i)

代码其实蛮简单的,就是第一个数和第二个数相等,第三个数和第四个数相等,然后前两个数和后两个数不一样。
主要的问题是题目要求的是完全平方数。完全平方数指的就是像16(4x4),36(6x6)这样的数字,就是某些数字的平方之后的数,就叫完全平方数。
数学表达:若 x = n²,且 n 是整数(正整数、0、负整数),则 x 是完全平方数。