主题:给出n,输出像上面的双向蛇形矩阵(n*n的),如n等于5时输出上面的图形
聪明一袋烟
[专家分:330] 发布于 2007-12-15 00:33:00
作者:Matodied
专家分:7380
会员信息
发短消息
所属BLOG
发表时间:2007-6-4 15:26:00 [回复] [引用]
44 楼
你的那些打印图形的程序都太简单了,真正最强的图形在这里:
1 4 1 2 1
4 2 3 2 1
1 3 3 2 3
2 2 2 4 1
1 1 3 1 5
给出n,输出像上面的双向蛇形矩阵(n*n的),如n等于5时输出上面的图形。
moz,这题你会吗?
回复列表 (共3个回复)
沙发
聪明一袋烟 [专家分:330] 发布于 2007-12-15 00:48:00
CLS
INPUT n
FOR i = 1 TO n
FOR j = 1 TO n
IF i = j THEN PRINT j; : GOTO 10
IF i > j AND (i - j) MOD 2 = 0 THEN PRINT j; : GOTO 10
IF j > i AND (j - i) MOD 2 = 0 THEN PRINT i; : GOTO 10
IF i > j AND (i - j) MOD 2 = 1 THEN PRINT n + 1 - i; : GOTO 10
IF j > i AND (j - i) MOD 1 = 0 THEN PRINT n + 1 - j; : GOTO 10
10 NEXT
PRINT
NEXT
END
板凳
强强 [专家分:4740] 发布于 2007-12-15 23:22:00
初学者
3 楼
神的思想 [专家分:80] 发布于 2008-02-04 17:53:00
cls
input n
dim a(n,n)
for s=n-1 to 0 step -1
k=1
if s mod 2=0 then
for i=1 to n-s
a(i,i+s)=k
k=k+1
next i
else
for i=n-s to 1 step -1
a(i,i+s)=k
k=k+1
next i
end if
next s
for s=1 to n-1
k=1
if s mod 2=0 then
for i=s+1 to n
a(i,i-s)=k
k=k+1
next i
else
for i=n to s+1 step -1
a(i,i-s)=k
k=k+1
next i
end if
next s
for i=1 to n
for j=1 to n
print using"###";a(i,j);
next j
print
next i
end
回答有分吗?
我来回复