回 帖 发 新 帖 刷新版面

主题:求图形编程的问题

编程:打印下边的图形;
   1
  121
 12321
1234321

看到此论坛中都是高手,且问出的问题我都感到深奥无比。有时有许多自己难以解决的问题就羞于发贴,但几翻犹豫发贴后,大家的回贴都让我茅塞顿开,感到学到了知识,自己又向前走了一步。希望热心朋友加我QQ:87902661,以助我迅速成长。

回复列表 (共4个回复)

沙发

这个图形,最多到9行,再多就要用字母,比较麻烦。
代码如下:
Do
    Input "请输入行数:",n
Loop Until n > 1 and n <10
For i = 1 To n
    Print Tab(n - i + 1);
    For j = 1 To i
        Print LTrim$(Str$(j));
    Next j
    For j = i - 1 To 1 Step -1
        Print LTrim$(Str$(j));
    Next j
    Print
Next i
end

另,推荐网页http://www.6edu.org.cn/news/readnews.asp?newsid=8058&page=2
《FP的QB教程》的第二篇

板凳

楼上的太过于麻烦了
CLS
INPUT N
FOR I = 1 TO N
  K = 0
  PRINT TAB(N + 1 - I);
  FOR J = 1 TO I * 2 - 1
    IF J <= I THEN K = K + 1 ELSE K = K - 1
    PRINT CHR$(48 + K);
  NEXT J
  PRINT
NEXT I
END
  


3 楼

Do
    Input "请输入行数:",n
Loop Until n > 1 and n <10
For i = 1 To n
    Print Tab(n - i + 1);
    For j = 1 To i
        Print LTrim$(Str$(j));
    Next j
    For j = i - 1 To 1 Step -1
        Print LTrim$(Str$(j));
    Next j
    Print
Next i
end

4 楼

cls
input n
for i=1 to n
print tab(n+1-i);:k=0
for j=1 to i*2-1
if i<=j then k=k+1 else k=k-1
print using"#";k;
next j:print
next i
end

我来回复

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