鱼C论坛

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

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

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

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

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

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

print("--------演示起始位置在左上角--------------")
foo(5,5,0,0)    
print("---------演示起始位置在左下角-------------")
foo(5,4,4,0)    
print("---------演示起始位置在右上角-------------")
foo(4,7,0,6)    
print("---------演示起始位置在右下角-------------")
foo(8,5,7,0)      #这里错了,猜猜看 应该如何改

演示2.png

评分

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

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

回帖奖励 +9 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

回帖奖励 +9 鱼币

快到碗里来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

回帖奖励 +9 鱼币

666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

回帖奖励 +9 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

回帖奖励 +9 鱼币

大神
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

回帖奖励 +9 鱼币

学习了~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

回帖奖励 +9 鱼币

666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

回帖奖励 +9 鱼币

好高级的样子
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

回帖奖励 +9 鱼币

666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

回帖奖励 +9 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-18 16:04:27 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-18 19:10:07 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-19 14:08:55 | 显示全部楼层
8574
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-19 18:36:27 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 06:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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