鱼C论坛

 找回密码
 立即注册
查看: 2273|回复: 2

[学习笔记] 完美,九九归一蛇形矩阵for powershell

[复制链接]
发表于 2023-2-14 13:24:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. $arr = New-Object 'int[,]' 9,9

  2. for($i=0;$i-lt 9;$i++){
  3.     for($j=0;$j-lt 9 ;$j++){
  4.         $arr[$i,$j]=0
  5.     }
  6.    
  7. }

  8. $dx=-1,0,1,0
  9. $dy=0,1,0,-1

  10. $x=0
  11. $y=0
  12. $d=0
  13. $m=9
  14. $n=9

  15. for($i=1;$i-le $m*$n;$i++){
  16.     $arr[$x,$y]=$i
  17.     $ax=$x+$dx[$d]
  18.     $by=$y+$dy[$d]
  19.     if (($ax -lt 0) -or ($ax -ge $m) -or ($by -lt 0 ) -or ($by -ge $n) -or ($arr[$ax,$by] -ne 0) ){
  20.         $d=($d+1) % 4
  21.         $ax=$x+$dx[$d]
  22.         $by=$y+$dy[$d]
  23.     }
  24.     $x=$ax
  25.     $y=$by
  26. }
  27.         
  28. for($i=0;$i-lt 9;$i++){
  29.     $str=""
  30.     for($j=0;$j-lt 9 ;$j++){
  31.         $str+="{0,5}" -f $arr[$i,$j]
  32.     }
  33.     Write-Host  $str
  34.    
  35. }        
复制代码



演示效果
PS D:\wpp> ./func.ps1
     1     2    3     4     5    6     7     8     9
   32   33   34   35   36   37   38   39   10
   31   56   57   58   59   60   61   40   11
   30   55   72   73   74   75   62   41   12
   29   54   71   80   81   76   63   42   13
   28   53   70   79   78   77   64   43   14
   27   52   69   68   67   66   65   44   15
   26   51   50   49   48   47   46   45   16
   25   24   23   22   21   20   19   18   17
PS D:\wpp>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-2-14 13:26:21 | 显示全部楼层
这里需要记忆的是  比较运算符:

-eq   (等于)
-ne   (不等于)
-gt   (大于)
-ge   (大于或等于)
-lt   (小于)
-le   (小于或等于)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-14 14:03:19 | 显示全部楼层
确实是大师,powershell都能玩出花来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-7 23:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表