编写程序求出满足下列条件的四位数:该数是个完全平方数;千位、十位数字之和为10且百位、个位数字之积为12。要求每一行显示5个数,并且统计满足条件的数字个数。
时间: 2023-04-19 20:01:49 浏览: 161
首先,我们可以用循环遍历所有的四位数,判断是否为完全平方数,并且满足条件:千位、十位数字之和为10且百位、个位数字之积为12。如果满足条件,则输出该数。
同时,我们可以定义一个计数器,每次找到符合条件的数就将计数器加1,最后输出符合条件的数字个数。
下面是代码实现:
count = # 计数器初始化为
for i in range(100, 10000):
if int(i ** .5) ** 2 == i: # 判断是否为完全平方数
qianwei = i // 100
shiwei = i // 100 % 10
baiwei = i // 10 % 10
gewei = i % 10
if qianwei + shiwei == 10 and baiwei * gewei == 12: # 判断是否满足条件
print(i, end='\t') # 输出符合条件的数,每行显示5个
count += 1 # 计数器加1
if count % 5 == : # 每行显示5个数
print()
print('\n符合条件的数字个数为:', count) # 输出符合条件的数字个数
阅读全文