回 帖 发 新 帖 刷新版面

主题:简单题

请你设计一个程序打印下图,最多允许使用三重循环。

              ***** ***** *****
               ***   ***   ***
                *     *     *
               ***   ***   ***
              ***** ***** ***** 
              ***** ***** *****
               ***   ***   ***
                *     *     *
               ***   ***   ***
              ***** ***** *****

回复列表 (共7个回复)

沙发

CLS
INPUT N, M
L = N \ 2 + 1
FOR I = 1 TO 2
  FOR J = -L TO L
    PRINT TAB(L + 1 - ABS(J));
    FOR K = 1 TO M
      PRINT STRING$(ABS(J) * 2 + 1, "*"); SPC((N - ABS(J)) * 2-3);
    NEXT K
    PRINT
  NEXT J
NEXT I
END

板凳

[quote]CLS
INPUT N, M
L = N \ 2 + 1
FOR I = 1 TO 2
  FOR J = -L TO L
    PRINT TAB(L + 1 - ABS(J));
    FOR K = 1 TO M
      PRINT STRING$(ABS(J) * 2 + 1, "*"); SPC((N - ABS(J)) * 2-3);
    NEXT K
    PRINT
  NEXT J
NEXT I
END
我说是简单题吧!

3 楼

cls
input m,n,b
v=n\2
for i=1 to m
 FOR j = -v TO v
 PRINT TAB(ABS(v + 1 - ABS(j)));
 FOR h = 1 TO b
 PRINT STRING$(ABS(j) * 2 + 1, "*");
 PRINT SPC(n - ABS(j) * 2);
 NEXT h
NEXT j
print
next i
end
  

4 楼

CLS
INPUT n, m, hchy
k = n \ 2
FOR x = 1 TO hchy
  FOR i = -k TO k
    PRINT TAB(k + 1 - ABS(i));
    FOR j = 1 TO m
      PRINT STRING$(ABS(i) * 2 + 1, "*"); SPC(n - ABS(i) * 2);
    NEXT j: PRINT
  NEXT i
NEXT x
END
一定要加分哦!!!![em2][em2][em2][em2]

5 楼

CLS
INPUT N, M
L = N \ 2 + 1
FOR I = 1 TO 2
  FOR J = -L TO L
    PRINT TAB(L + 1 - ABS(J));
    FOR K = 1 TO M
      PRINT STRING$(ABS(J) * 2 + 1, "*"); SPC((N - ABS(J)) * 2-3);
    NEXT K
    PRINT
  NEXT J
NEXT I
END

6 楼

cls
input m,n,b
v=n\2
for i=1 to m
 FOR j = -v TO v
 PRINT TAB(ABS(v + 1 - ABS(j)));
 FOR h = 1 TO b
 PRINT STRING$(ABS(j) * 2 + 1, "*");
 PRINT SPC(n - ABS(j) * 2);
 NEXT h
NEXT j
print
next i
end

7 楼

cls
input m,n,b
v=n\2
for i=1 to m
 FOR j = -v TO v
 PRINT TAB(ABS(v + 1 - ABS(j)));
 FOR h = 1 TO b
 PRINT STRING$(ABS(j) * 2 + 1, "*");
 PRINT SPC(n - ABS(j) * 2);
 NEXT h
NEXT j
print
next i
end
  

我来回复

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