回 帖 发 新 帖 刷新版面

主题:还是一个很老的问题,可惜在沉帖里,我没找到

一个四位数,将他拆分后,组成一个最大数和最小数,差重复上述,最后始终等于6174

回复列表 (共4个回复)

沙发

CLS
INPUT n$
DIM a$(4)
1 FOR i=1 TO 4:a$(i)=MID$(n$,i,1):NEXT i
FOR i=1 TO 3:FOR j=i+1 TO 4
    IF a$(i)<a$(j) THEN SWAP a$(i),a$(j)
NEXT j,i
a1=VAL(a$(1)+a$(2)+a$(3)+a$(4))
a2=VAL(a$(4)+a$(3)+a$(2)+a$(1))
PRINT a1;"-";a2;"=";a1-a2
IF a1-a2=6174 THEN END
n$=LTRIM$(STR$(a1-a2)):GOTO 1
END

板凳

A.  最大的数:把四个数字倒序排列
B.  最小的数:把四个数字顺序排列
C.  它们的差:很简单,四位数:
  1.(最大的数字-最小的数字)
  2.(次大的数字-次小的数字)-1
  3.(次小的数字-次大的数字)+9
  4.(最小的数字-最大的数字)

3 楼

.....
貌似很简单 ..哎怎么都那么简单呢。.

4 楼

谢谢Matodied和moz

我来回复

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