回 帖 发 新 帖 刷新版面

主题:[活动]不难的题目

Armstrong数(自方幂数)
是指一个n位自然数,其各位数字之n次幂的和等于该数。如153=1^3+5^3+3^3。编程求出n位数的所有Armstrong数。2<n<8。例如,输入:3    输出:153 370 371 407
    说明:三位自方幂数又称水仙花数;四位自方幂数又称玫瑰花数;五位自方幂数又称五角星数;六位自方幂数又称六台数。

回复列表 (共2个回复)

沙发

CLS
FOR I=153 TO 548834
S=0:X=I
DO
A=X MOD 10:X=X\10
S=S+A^(LEN(STR$(I))-1)
LOOP UNTIL X=0
IF S=I THEN PRINT I
NEXT I 
END

板凳

给分哦!

我来回复

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