回 帖 发 新 帖 刷新版面

主题:靠边99乘法表

CLS
k = 1
FOR i = 1 TO 9
 IF i = 4 THEN k = 9
 PRINT  TAB(k);
 FOR j = i TO 9
  IF LEN(LTRIM$(STR$(i * (j + 1)))) = 2 THEN PRINT  LTRIM$(STR$(i * j)); " ";  ELSE PRINT  LTRIM$(STR$(i * j)); "  ";
 NEXT j
 k = k + 3
 PRINT
NEXT i
END


样例输出:

1  2  3  4  5  6  7  8  9 
   4  6  8 10 12 14 16 18 
      9 12 15 18 21 24 27 
        16 20 24 28 32 36 
           25 30 35 40 45 
              36 42 48 54 
                 49 56 63 
                    64 72 
                       81

回复列表 (共13个回复)

11 楼

[font=宋体]
程序可以简化:
[code]    Cls
    For i = 1 To 9
        Print Space$((i - 1) * 3);
        For j = i To 9
            Print Right$(" " + Str$(i * j), 3);
        Next j
        Print
    Next i
[/code]

结果:
[code]
  1  2  3  4  5  6  7  8  9
     4  6  8 10 12 14 16 18
        9 12 15 18 21 24 27
          16 20 24 28 32 36
             25 30 35 40 45
                36 42 48 54
                   49 56 63
                      64 72
                         81

[/code]
[/font]

12 楼

你1962-1-1生?大爷,您真执着
[fly][em14] [/fly]

13 楼

哈哈,太给力了

我来回复

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