回 帖 发 新 帖 刷新版面

主题:30分

ABCDEDCBA
                BCDEDCB
                 CDEDC
                  DED
                   E
                  DED
                 CDEDC
                BCDEDCB
               ABCDEDCBA

回复列表 (共11个回复)

沙发

CLS
INPUT N$: N = LEN(N$): M = N - 1
FOR I = M TO 1 STEP -1: N$ = N$ + MID$(N$, I, 1): NEXT I
X = 1: Y = N * 2 - 1
FOR I = -M TO M
PRINT TAB(N - ABS(I)); MID$(N$, X, Y)
IF I < 0 THEN X = X + 1: Y = Y - 2 ELSE X = X - 1: Y = Y + 2
NEXT I
END

板凳

太简单了,拜托以后别发这么简单的题!

3 楼

偶是初学者啦,还情歌为大下咄咄指教!

4 楼

CLS
INPUT N$: N = LEN(N$): M = N - 1
FOR I = M TO 1 STEP -1: N$ = N$ + MID$(N$, I, 1): NEXT I
X = 1: Y = N * 2 - 1
FOR I = -M TO M
PRINT TAB(N - ABS(I)); MID$(N$, X, Y)
IF I < 0 THEN X = X + 1: Y = Y - 2 ELSE X = X - 1: Y = Y + 2
NEXT I
END

5 楼

CLS
INPUT N$: N = LEN(N$): M = N - 1
FOR I = M TO 1 STEP -1: N$ = N$ + MID$(N$, I, 1): NEXT I
X = 1: Y = N * 2 - 1
FOR I = -M TO M
PRINT TAB(N - ABS(I)); MID$(N$, X, Y)
IF I < 0 THEN X = X + 1: Y = Y - 2 ELSE X = X - 1: Y = Y + 2
NEXT I
END

6 楼

CLS
INPUT N$: M = LEN(N$) - 1
FOR I = M TO 1 STEP -1: N$ = N$ + CHR$(64 + I): NEXT I
FOR I = -M TO M
PRINT TAB(M + 1 - ABS(I)); MID$(N$, M + 1 - ABS(I), ABS(I) * 2 + 1)
NEXT I
END

7 楼

CLS
a$=ABCDEDCBA
FOR I = -3 to 4
 X=ABS(I)
 PRINT TAB(50-X);
 PRINT MID(a$,5-X,2*X+1)
NEXT
END

8 楼

怎么可以自己给自己加分呢?我可认识你呵!怪不得你的分猛涨!

9 楼

CLS
INPUT N$: N = LEN(N$): M = N - 1
FOR I = M TO 1 STEP -1: N$ = N$ + MID$(N$, I, 1): NEXT I
X = 1: Y = N * 2 - 1
FOR I = -M TO M
PRINT TAB(N - ABS(I)); MID$(N$, X, Y)
IF I < 0 THEN X = X + 1: Y = Y - 2 ELSE X = X - 1: Y = Y + 2
NEXT I
END

10 楼

我以前也是认为这种题目太简单..会也没什么用.
直到有一天.写45度角地图游戏时候..突然发现.里面的算法和这玩意是多么的相似啊..当然.里面不会傻傻的用到什么tab().

可惜.出这种题目的老师们自己或许也不知道.这种题目除了用来考试还能干什么.就好象为什么我以前一直不明白.我学计算机的干么要去学什么矩阵...

原来.那玩意可以用来写3d游戏.

我来回复

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