HJ35 蛇形矩阵

题目描述:
蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。

例如,当输入5时,应该输出的三角形为:

1 3 6 10 15

2 5 9 14

4 8 13

7 12

11

输入描述:
输入正整数N(N不大于100)

输出描述:
输出一个N行的蛇形矩阵。

示例1
输入:
4
复制
输出:
1 3 6 10
2 5 9
4 8
7
题解:
通用的公式: (i+j-2)*(i+j-1)/2 + j

代码:

while True:
    try:
        num = int(input())
        for i in range(1,num+1):
            for j in range(1,num-i+2):
                print((i+j-2)*(i+j-1)//2+j, end=" ")
            print(end="\n")
    except:
        break
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 顾名思义,蛇形矩阵:矩阵的一种,常被应用在编程题目与数学数列中。 它由1开始的自然数依次排列成的一个矩阵上三角形、...
    老九君阅读 2,040评论 0 0
  • 描述: 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。 输入正整数n(n不大于100)输出,输出一个n行...
    老九君阅读 240评论 0 0
  • 1.题目描述 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。例如,当输入5时,应该输出的三角形为: 1 ...
    一路向后阅读 1,024评论 0 0
  • 1. 字符串最后一个单词的长度 计算字符串最后一个单词的长度,单词以空格隔开。知识点 字符串,循环运行时间限制 ...
    Acamy丶阅读 1,475评论 0 1
  • 目录A_门牌制作B_寻找连续2020个数C_蛇形填数D_七段码E_字符串冒泡F_成绩分析G_单词分析H_数字三角形...
    我shi杰迷阅读 103评论 0 0