回 帖 发 新 帖 刷新版面

主题:99乘法表

编个99乘法表    第一行1*1=1   第二行1*2=2  2*2=4  第三行1*3=3 2*3=6 3*3=9   最后一行要QB程序打印在一行内   不可以转行

回复列表 (共17个回复)

沙发

CLS
FOR i = 1 TO 9
    FOR j = 1 TO i
        PRINT CHR$(48 + j); "*"; CHR$(48 + i); "="; j * i;
    NEXT j
    PRINT
NEXT i
END

板凳

备注:
QB在输出数值的时候会在STR$(输出项)的结果后面再加一个尾空格。
如PRINT 1的结果是:(空格)1(空格)。怎么去掉这2个空格呢?
对于1位正整数或者0,可以用CHR$(48+输出项)。
对于2位以上的正整数或整数部分是1位含小数的数,可以用LTRIM$(STR$(输出项))。
对于负数直接用STR$(输出项)

比如:
PRINT 1                                          '相当于PRINT " 1 "
PRINT CHR$(48+1)                                 '相当于PRINT "1"
PRINT -1                                         '相当于PRINT "-1 "
PRINT STR$(-1)                                   '相当于PRINT "-1"

3 楼

CLS
FOR I = 1 TO 9
  FOR J = 1 TO i
    X = I * J
    PRINT CHR$(48 + J); "*"; CHR$(48 + I); "="; X;
  NEXT
  PRINT
NEXT



4 楼

CLS
FOR i = 1 TO 9
    FOR j = 1 TO i
        PRINT CHR$(48 + j); "*"; CHR$(48 + i); "="; j * i;
    NEXT j
    PRINT
NEXT i
END

5 楼

cls
for i=1 to 9
  for j=1 to i
    print j;"*";i;"=";j*i;
  next j
  print 
next i
end

6 楼

CLS
FOR I = 1 TO 9
  FOR J = 1 TO I
    PRINT J;"*";I;"=";I*J;
  NEXT J
  PRINT
NEXT I
END

7 楼


cls
for i=1 to 9
   for j=1 to i
     print i;"*";j;"=";i*j
   next j
   print
next i
end

8 楼

CLS
FOR I = 1 TO 9
  FOR J = 1 TO I
    PRINT J;"*";I;"=";I*J;
  NEXT J
  PRINT
NEXT I
END

9 楼


CLS
FOR i = 1 TO 9
    FOR j = 1 TO i
        PRINT CHR$(48 + j); "*"; CHR$(48 + i); "="; j * i;
    NEXT j
    PRINT
NEXT i
END

10 楼

CLS
FOR i = 1 TO 9
  FOR j = 1 TO i
    PRINT i; "*"; j; "="; i * j;
  NEXT j
  PRINT
NEXT i
END

我来回复

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