微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 Python 中编写生成幻方的递归算法?

如何解决如何在 Python 中编写生成幻方的递归算法?

我是 Python 编程的新手,我无法让这个算法工作。´我已经尝试用这段代码执行,但它没有出来。

def cubomagico (matriz,fil,col,c,n):
    if(c==n*n):
        matriz[n-1][col]=c
    else:
        if(fil<0 and col==n):
            cubomagico(matriz,fil+2,n-1,n)
        else:
            if(fil<0):
                cubomagico(matriz,n)
            else:
                if(col==n):
                    cubomagico(matriz,n)
                else:
                    if(matriz[fil][col]==0):
                        matriz[fil][col]=c
                        cubomagico(matriz,fil-1,col+1,c+1,n)
                    else:
                        cubomagico(matriz,col-1,n)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。