主题:还是一个很老的问题,可惜在沉帖里,我没找到
&佑慧妹妹&
[专家分:660] 发布于 2007-04-15 09:25:00
一个四位数,将他拆分后,组成一个最大数和最小数,差重复上述,最后始终等于6174
回复列表 (共4个回复)
沙发
Matodied [专家分:7560] 发布于 2007-04-16 22:27:00
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
板凳
moz [专家分:37620] 发布于 2007-04-17 09:03:00
A. 最大的数:把四个数字倒序排列
B. 最小的数:把四个数字顺序排列
C. 它们的差:很简单,四位数:
1.(最大的数字-最小的数字)
2.(次大的数字-次小的数字)-1
3.(次小的数字-次大的数字)+9
4.(最小的数字-最大的数字)
3 楼
mickeyice [专家分:200] 发布于 2007-04-17 10:36:00
.....
貌似很简单 ..哎怎么都那么简单呢。.
4 楼
&佑慧妹妹& [专家分:660] 发布于 2007-04-17 20:02:00
谢谢Matodied和moz
我来回复