题目来源:OnlineJudge
描述
四位数2025,前两位数20,和后两位数25,加起来等于45,而45的平方刚好等于2025本身。
编写程序,输出所有这样的四位数。
输出样例 1
2025 3025 9801
list1 = [] #设置空列表用于输出数据
for i in range(1000,10000): #定义循环次数,同时i可以用于计算
a = i%100 #求出个位和十位数
b = (i-i%100)/100 #求出百位和千位数
if (a+b)**2==i: #核心算法,若二者相加的平方等于原数则加入列表
list1.append(i)
i +=1
c = 0
while c != len(list1): #通过循环遍历输出数据
print(list1[c])
c+=1