如何用while 循环找出一个数字最近的平方数。这个平方数在50以内。比如50最近的平方数是49
1 回答

喵喔喔
TA贡献1735条经验 获得超5个赞
num = int(input("请输入一个整数:"))
i = 1
result = 0
while True:
if i*i==num:
result = i*i
break
if i*i < num:
num1 = i*i
i+=1
if i*i>num:
num2 = i*i
result = num1 if(abs(num1-num)<abs(num2-num)) else num2
break
i+=1
print(result)
添加回答
举报
0/150
提交
取消