回 帖 发 新 帖 刷新版面

主题:关于输出格式控制的问题。急

程序内容如下:
set talk off
clear
for i=1 to 4
 for j=1 to 2*i-1
  @i,j-i+30 say "*"
  endfor
  endfor
  set talk on 
输出结果为:
    *
   ***
  *****
 *******

若将"*"  替换为 str(i)则 输出:
    1
     2
      3
       4
哪位高手可以告诉我为什么吗、
本人QQ : 476133907   多谢指点

回复列表 (共2个回复)

沙发

set talk off
clear
for i=1 to 4
 for j=1 to 2*i-1
  @i,j-i+30 say ALLTRIM(STR(i))
  endfor
  endfor
  set talk on 

板凳

str(i)不带参数时默认取10个字符,不够则前部加空格补齐。
看一下带参数:
set talk off
clear
for i=1 to 4
 for j=1 to 2*i-1
  @i,j-i+30 say STR(i,1)
  endfor
endfor

我来回复

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