回 帖 发 新 帖 刷新版面

主题:求教一个题目,谢谢大家帮助下

    有一天,小明编了一个程序,能很快找出一个字符串中出现次数最多的字符,你能做到吗?
输入:一个字符串(长度不超过50)
输出:按字符在字符串中出现的先后顺序,显示出现次数最多的字符
样例
 【输入格式】:ACABBCCDDB           【输出格式】:CB

回复列表 (共1个回复)

沙发

CLS
INPUT N$
L=LEN(N$)
DIM A$(L)
FOR I = 1 TO L
 F=-1
 FOR J = 1 TO S
  IF MID$(N$,I,1)=A$(J) THEN F=0:EXIT FOR
 NEXT J
 IF F=-1 THEN S=S+1:A$(S)=MID$(N$,I,1)
NEXT I
FOR I = 1 TO L
 FOR J = 1 TO L
  IF MID$(N$,I,1)=A$(J) THEN C(J)=C(J)+1
NEXT J,I
FOR I = 1 TO S-1
 P=I
 FOR J = I+1 TO S
  IF C(J)>C(I) THEN P=J
 NEXT J
 SWAP C(P),C(I):SWAP A$(P),A$(I)
NEXT I
PRINT A$(1);
FOR I = 2 TO S
 IF A$(I)=A$(1) THEN PRINT A$(I); ELSE EXIT FOR
NEXT I
END

我来回复

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