主题:高手请来指点一下
影子鬼
[专家分:0] 发布于 2005-06-07 18:53:00
9
989
98789
9876789
98789
989
9
请高手指点 能用几种方法做?字符串截取怎么做?有其他方法请一起发上来 谢谢高手指点
回复列表 (共3个回复)
沙发
QB71 [专家分:1300] 发布于 2005-06-07 19:08:00
s$="9876789"
n%=4
for i%=1 to 7
locate i%,n%
print mid$(s$,n%,5-n%)
if i%<4 then n%=n%-1 else n%=n%+1
next
板凳
影子鬼 [专家分:0] 发布于 2005-06-07 21:46:00
错的
3 楼
QB71 [专家分:1300] 发布于 2005-06-08 01:22:00
不好意思,没测试
下面代码测试过:
CLS
N% = 9
IF N% > 19 OR N% < 1 THEN END
N% = INT(N% / 2) * 2 + 1
M% = INT(N% / 2)
FOR i% = 1 TO N%
IF i% <= M% THEN
y% = M% - i% + 2
t% = i% * 2 - 1
ELSE
y% = i% - M%
t% = (N% - i% + 1) * 2 - 1
END IF
K% = 9
LOCATE i%, y%
FOR j% = 1 TO t%
PRINT LTRIM$(STR$(K%));
IF j% <= INT(t% / 2) THEN K% = K% - 1 ELSE K% = K% + 1
NEXT
NEXT
我来回复