回 帖 发 新 帖 刷新版面

主题:念数字

从键盘输入0--999中的任意一个整数,将其换成汉语拼音表示并打印输出。以X4为名存盘(20分)
    例如:  输入:15              输入:238 
           输出:YI WU           输出:ER SAN BA

回复列表 (共5个回复)

沙发

CLS
DIM A$(9)
FOR I = 0 TO 9: N = 0
 READ A$(I)
NEXT I
DATA Ling,Yi,Er,San,Si,Wu,Liu,Qi,Ba,Jiu
10 INPUT "X="; X: IF X < 0 OR X > 999 OR X <> X \ 1 THEN 10
WHILE X > 0
 N = N + 1: A(N) = X MOD 10
 X = X \ 10
WEND
FOR I = N TO 1 STEP -1
 PRINT A$(A(I)); ; " ";
NEXT I
END

板凳

CLS
DIM A$(9)
FOR I = 0 TO 9: N = 0
 READ A$(I)
NEXT I
DATA Ling,Yi,Er,San,Si,Wu,Liu,Qi,Ba,Jiu
10 INPUT "X="; X: IF X < 0 OR X > 999 OR X <> X \ 1 THEN 10
WHILE X > 0
 N = N + 1: A(N) = X MOD 10
 X = X \ 10
WEND
FOR I = N TO 1 STEP -1
 PRINT A$(A(I)); ; " ";
NEXT I
END

3 楼

CLS
DIM A$(9)
FOR I = 0 TO 9: N = 0
 READ A$(I)
NEXT I
DATA Ling,Yi,Er,San,Si,Wu,Liu,Qi,Ba,Jiu
10 INPUT "X="; X: IF X < 0 OR X > 999 OR X <> X \ 1 THEN 10
WHILE X > 0
 N = N + 1: A(N) = X MOD 10
 X = X \ 10
WEND
FOR I = N TO 1 STEP -1
 PRINT A$(A(I)); ; " ";
NEXT I
END

4 楼

CLS
DIM A$(9)
FOR I = 0 TO 9: N = 0
 READ A$(I)
NEXT I
DATA Ling,Yi,Er,San,Si,Wu,Liu,Qi,Ba,Jiu
10 INPUT "X="; X: IF X < 0 OR X > 999 OR X <> X \ 1 THEN 10
WHILE X > 0
 N = N + 1: A(N) = X MOD 10
 X = X \ 10
WEND
FOR I = N TO 1 STEP -1
 PRINT A$(A(I)); ; " ";
NEXT I
END

5 楼

CLS
FOR I = 0 TO 9
  READ A$(I)
NEXT I
INPUT N
FOR I = 1 TO LEN(LTRIM$(STR$(N)))
  PRINT A$(VAL(MID$(LTRIM$(STR$(N)), I, 1))); " ";
NEXT I
DATA LING, YI, ER, SAN, SI, WU, LIU, QI, BA, JIU
END

我来回复

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