回 帖 发 新 帖 刷新版面

主题:这题目很难!!!≈

用单元方法输出如图52所示的由字符组成的三角形!!
                    A
                   ABA
                  ABCBA
                 ABCDCBA
                ABCDEDCBA

回复列表 (共12个回复)

沙发

CLS
n$ = "ABCDEDCBA"
d = (LEN(n$) + 1) / 2
FOR j = 1 TO d
  PRINT TAB(30 - j);
  PRINT LEFT$(n$, j);
  PRINT RIGHT$(n$, j - 1);
NEXT j
END
[em19][em19][em19]

板凳

CLS
a$ = "ABCDEDCBA"
FOR i = 1 TO 5
  PRINT TAB(30 - i);
  PRINT LEFT$(a$, i) + RIGHT$(a$, i - 1);
  PRINT
NEXT i
END

3 楼

FOR i = 1 TO 5
PRINT TAB(10 - i);
IF i = 1 THEN
PRINT CHR$(64 + i);
ELSE
FOR j = 1 TO i
PRINT CHR$(64 + j);
NEXT j
FOR j = i - 1 TO 1 STEP -1
PRINT CHR$(64 + j);
NEXT j
END IF
PRINT
NEXT i
END

4 楼

建议:请在标题中具体、明确点明主题,最好不用“小菜问题”、“跪求”之类的模糊标题。

5 楼

CLS
n$ = "ABCDEDCBA"
d = (LEN(n$) + 1) / 2
FOR j = 1 TO d
  PRINT TAB(30 - j);
  PRINT LEFT$(n$, j);
  PRINT RIGHT$(n$, j - 1);
NEXT j
END
第一楼写的程序很有问题,如果打出来的话,那么肯定不会空行。

6 楼

For i = 1 To 5
s = "A"
Print Tab(10 - i);
For j = 1 To i
s = Chr(64 + j)
Print s;
k = k + 1
If k < i Then t = s + t
Next j
k = 0
Print t
t = ""
Next i

7 楼

不是很难

8 楼

[quote]CLS
n$ = "ABCDEDCBA"
d = (LEN(n$) + 1) / 2
FOR j = 1 TO d
  PRINT TAB(30 - j);
  PRINT LEFT$(n$, j);
  PRINT RIGHT$(n$, j - 1);
NEXT j
END
第一楼写的程序很有问题,如果打出来的话,那么肯定不会空行。[/quote]
空了行好么
我试了一下

9 楼

CLS
FOR I = 1 TO 5
PRINT TAB(6 - I);
K = 1
FOR J = 1 TO I * 2 - 1
PRINT CHR$(64 + K);
IF J >= I THEN K = K - 1 ELSE K = K + 1
NEXT J: PRINT
NEXT I
END

10 楼

暑假当中,妈妈让小慧帮忙修改英文资料,英文中还有一些统计数据(统计数据都是正整数,而且其前、后都有空格)。妈妈说:如果文档结尾处有“end”,则应当删除,文中所有的统计数据都要加上一个正整数m。你能编程序完成小慧的任务吗?
输入:m
      待修改后的文档(字符串)
输出:修改后的文档(字符串)
例如:输入:13
            There are 45 students in 32class.end
      输出:There are 58 students in 32class.

我来回复

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