对角线打印 4*4 的矩阵

发布于 2023-08-31 13:12:36 字数 630 浏览 32 评论 0

以下是一个对角线打印 4*4 矩阵的示例代码:

matrix = [
    [1, 2, 3, 4],
    [5, 6, 7, 8],
    [9, 10, 11, 12],
    [13, 14, 15, 16]
]

m = len(matrix)
n = len(matrix[0])

for k in range(m+n-1):
    if k < n:
        i = 0
        j = k
    else:
        i = k - n + 1
        j = n - 1

    while i < m and j >= 0:
        print(matrix[i][j])
        i += 1
        j -= 1

运行上述代码将输出以下内容:

1
5
2
9
6
3
13
10
7
4
14
11
8
15
12
16

这个代码中,我们使用了两个指针 i 和 j 来遍历矩阵的对角线。对于每个对角线,我们从矩阵的第一行开始,每次将 i 增加 1,j 减少 1,直到到达矩阵的最后一行或最后一列。这样,我们就可以按照对角线顺序打印矩阵中的元素。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

溺深海

暂无简介

0 文章
0 评论
24 人气
更多

推荐作者

ni139999

文章 0 评论 0

Smile

文章 0 评论 0

木子李

文章 0 评论 0

仅此而已

文章 0 评论 0

qq_2gSKZM

文章 0 评论 0

内心激荡

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文