回 帖 发 新 帖 刷新版面

主题:编程输出菱形米字号

        *
       ***
      *****
     *******
      *****
       ***
        *
编程输出以上图形,要求有循环结构语句设计,谢谢!
还有当程序运行结果很多时,在输出窗口如何前后查看

回复列表 (共6个回复)

沙发

这样也可以的:

a$="*******"
for i= 3 to -3 step -1
  print tab(10+abs(i));
  for j= 1 to 7-2*abs(i)
  print a$;
  next j
print
next i
end

板凳

1楼的方法行不通

3 楼

a$ = "*": b$ = "**"
FOR i = 3 TO 1 STEP -1
PRINT TAB(i); a$
a$ = a$ + b$
NEXT i

j = 5
FOR k = 2 TO 3
j = j - 2
c$ = MID$(a$, 1, j)
PRINT TAB(k); c$
NEXT k

想不出来什么简单的方法 ,感觉这个太笨拙了

4 楼

a$ = "*": b$ = "**"
FOR i = 4 TO 1 STEP -1
PRINT TAB(i); a$
a$ = a$ + b$
NEXT i
          
j = 7
FOR k = 2 TO 4
j = j - 2
c$ = MID$(a$, 1, j)
PRINT TAB(k); c$
NEXT k

总觉得这个方法 不很好

5 楼

for i=1 to 4
  print tab(11-i);
  for j=1 to 2*i-1
          print "*";
  next j
next i
for i=3 to 1 step-1
print tab(11-i);
     for j=1 to 2*i-1
           print "*";
      next j
next i
end
提示:做这类题目首先确定行数(也就是外循环次数),再确定每一行的列数.然后根据要求输出就行.

6 楼

for i =1 to 4
  print tab(20-i)
  for j=1 to 2*i-1
    print "*";
next j
next i
for i=3 to 1 step-1
print tab(19-i);
     for j=1 to 2*i-1
           print "*";
      next j
next i
end

吧, 第 5 楼的思路和我一样但是打印下面的*时比上面后退一阁的啊,所以下面的print tal语句里的数要比前面的小一啊


我来回复

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