鱼C论坛

 找回密码
 立即注册
查看: 2036|回复: 14

[作品展示] [你们要的育碧来了] 展示蛇形矩阵的四种姿态

[复制链接]
发表于 2022-2-17 14:30:07 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 wp231957 于 2022-2-17 15:43 编辑
  1. def foo(m:int,n:int,sx:int,sy:int)->None:
  2.     #初始化数组 暂用列表代替
  3.     a=[[0 for i in range(n)] for j in range(m)]
  4.     dx=[-1,0,1,0]
  5.     dy=[0,1,0,-1]   # dx,dy用于调整方向
  6.     x=sx
  7.     y=sy
  8.     if x==m-1 and y==0:  #左下角
  9.         d=0
  10.     if x==0 :         #左上角或者右上角
  11.         d=1   
  12.     if x>0 and y>0:   #右下角
  13.         d=3   
  14.     for q in range(1,m*n+1):
  15.         a[x][y]=q
  16.         ax=x+dx[d]
  17.         by=y+dy[d]     #ax,by 记录要移动到的位置
  18.         if ax<0 or ax>=m or by<0 or by>=n or a[ax][by]:  #边界处理,满足任意一种条件 即越界,需要改变方向
  19.             d=(d+1)%4    #顺时针改变方向
  20.             ax=x+dx[d]
  21.             by=y+dy[d]
  22.         x=ax
  23.         y=by   
  24.     for x in range(m):
  25.         for y in range(n):
  26.             print("%4d"%a[x][y],end="")
  27.         print()   

  28. print("--------演示起始位置在左上角--------------")
  29. foo(5,5,0,0)   
  30. print("---------演示起始位置在左下角-------------")
  31. foo(5,4,4,0)   
  32. print("---------演示起始位置在右上角-------------")
  33. foo(4,7,0,6)   
  34. print("---------演示起始位置在右下角-------------")
  35. foo(8,5,7,0)      #这里错了,猜猜看 应该如何改
复制代码


演示2.png

评分

参与人数 1鱼币 +5 收起 理由
python爱好者. + 5 多精简哪,厉害!

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-2-17 14:52:11 | 显示全部楼层

回帖奖励 +9 鱼币

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-2-17 15:38:07 | 显示全部楼层

回帖奖励 +9 鱼币

快到碗里来
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-17 15:38:27 | 显示全部楼层

回帖奖励 +9 鱼币

666
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-2-17 15:48:42 | 显示全部楼层

回帖奖励 +9 鱼币

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-2-17 17:20:16 | 显示全部楼层

回帖奖励 +9 鱼币

大神
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-2-17 19:33:32 | 显示全部楼层

回帖奖励 +9 鱼币

学习了~~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-18 08:23:23 | 显示全部楼层

回帖奖励 +9 鱼币

666
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-2-18 08:40:20 | 显示全部楼层

回帖奖励 +9 鱼币

好高级的样子
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-18 08:58:48 | 显示全部楼层

回帖奖励 +9 鱼币

666
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-2-18 09:01:07 | 显示全部楼层

回帖奖励 +9 鱼币

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-2-18 16:04:27 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-2-18 19:10:07 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-2-19 14:08:55 | 显示全部楼层
8574
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-2-19 18:36:27 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 06:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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