回 帖 发 新 帖 刷新版面

主题:[讨论]守形数

你们来编一道程序:
有一些数,把它们撕成两半,个位和十位一半,百位和千为一半,把它们加起来的二次方等于撕之前的数,求四位数内所有这样的数
如:
2025分为20和25
在加起来为20+25=55
55的二次方为55*55=2025

回复列表 (共3个回复)

沙发

20+25=55?55*55=2025?

板凳

CLS
s = 0
FOR i = 1000 TO 9999
    a = i \ 100: b = i MOD 100
    IF (a + b) * (a + b) = i THEN PRINT i: s = s + 1
NEXT i
PRINT "Total:"; s
END

结果:
2025
3025
9801
Total:3

别忘了给我加分!!

3 楼

Moz的眼神还是依旧那么好……

我来回复

您尚未登录,请登录后再回复。点此登录或注册