回 帖 发 新 帖 刷新版面

主题:给出n,输出像上面的双向蛇形矩阵(n*n的),如n等于5时输出上面的图形

作者: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个回复)

沙发

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

板凳

初学者

3 楼

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
回答有分吗?

我来回复

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