题目描述

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

输入

本题有多组数据,每组数据由一个正整数N组成。(N不大于100)

输出

对于每一组数据,输出一个N行的蛇形矩阵。两组输出之间不要额外的空行。矩阵三角中同一行的数字用一个空格分开。行尾不要多余的空格。

样例输入复制

5

样例输出复制

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

解题思路:

该题目的思路是套用两次for循环把结果输出,具体方法是 首先找出每一行的规律,也就是first=first+j+k,比如第一行相邻两个数的差是 2 3 4 5,那么下一行就需要比上一行多1 下一行就变成3 4 5,所以需要一个变量k从0开始随着外循环每次都加1,至此,每行的顺序就排好了。

接着就是每一列的输出思路了,因为我没有使用数组,在这里我需要在外循环重置first的值,此时需要考虑的问题是,当内循环每次j的值都等于1时,需要再次覆盖first的数值,如果仅仅按照first=first+j+k这样的形式输出,则第一列会变成1 3 5 7,这样于输出不符。但是如果要是修改first=first+j+k的形式,那么每行就会改变,所以这个等式不能改变,既然等式不能够改变,并且等式里的first在每行的第一个都需要改变,那么我能想到的办法就是覆盖第一个first,因此我在内循环里套了一个if判断语句。最终成功输出。

注意事项:
单纯的输出需要判断变量在不同循环里的值的变化,并且根据需要重新修改值,这一点需要牢牢记住,并且在输出之后,保证它的规律是具有普遍性的
参考代码:

while True:
  try:
     a=int(input())
     k=0
     f1=1
     for i in range(1,a+1):
        x=0
        x=x+i-1
        first=x
        for j in range(1,a+2-i):
           first=first+j+k #第一行后一个数都比前一个数多2 3 4 5
           if j==1:
              first=f1+i-1
              f1=first
           print(first,end=" ")
        print()
        k+=1
  except:
     break

题目 1097: 蛇行矩阵相关推荐

  1. 题目 1097: 蛇行矩阵 题解

    题目描述 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形. 输入 本题有多组数据,每组数据由一个正整数N组成.(N不大于100) 输出 对于每一组数据,输出一个N行的蛇形矩阵.两组输出之间不要 ...

  2. YTU 1495 蛇行矩阵 YTU 1607 字符棱形YTU 1959 图案打印YTU 2016 打印金字塔

    YTU1495: 蛇行矩阵 题目描述: Time Limit: 1 Sec  Memory Limit: 64 MB 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形. Input 本题有多组数 ...

  3. 蛇行矩阵 代码可以直接运行

    蛇行矩阵 题目描述 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形. 样例输入: 5 样例输出: 1 3 6 10 15 2 5 9 14 4 8 13 7 12 11 解题思路 首先确定每一 ...

  4. 【蓝桥杯】Python实现蛇行矩阵

    [蓝桥杯]蛇行矩阵 时间限制: 1Sec 内存限制: 64MB 题目描述 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形.输入本题有多组数据,每组数据由一个正整数N组成.(N不大于100)输出 ...

  5. 1495: 蛇行矩阵

    1495: 蛇行矩阵 Description 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形. Input 本题有多组数据,每组数据由一个正整数N组成.(N不大于100) Output 对于每 ...

  6. 【JAVA】蛇行矩阵

    虽然这道题的题目叫蛇形矩阵,但是实际上它并不是蛇形矩阵,另外一道题才是真正的蛇形矩阵,我也写了相应的博文,如有需要可参阅 蛇形矩阵 题目描述 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形. ...

  7. JustOJ1500: 蛇行矩阵

    题目链接:https://oj.ismdeep.com/problem?id=1500 题目描述 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形. 输入 本题有多组数据,每组数据由一个正整数N ...

  8. 蛇行矩阵 (C语言代码)

    题目描述 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形. 输入格式 本题有多组数据,每组数据由一个正整数N组成.(N不大于100) 输出格式 对于每一组数据,输出一个N行的蛇形矩阵.两组输出 ...

  9. 蛇行矩阵(详细题解+注释)

    时间限制: 1 Sec 内存限制: 64 MB [提交][状态][讨论版][命题人:外部导入] 题目描述: 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形. 输入: 本题有多组数据,每组数据由 ...

  10. 蛇行矩阵(蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形)

    题目描述: 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形. 输入格式: 本题有多组数据,每组数据由一个正整数N组成.(N不大于100). 输出格式: 对于每一组数据,输出一个N行的蛇形矩阵. ...

最新文章

  1. 利用标准库sprintf、sscanf函数实现字符串和数字的转换
  2. 微软考虑将 Python 作为 Excel 官方脚本语言
  3. 计算机中丢失UID.MR.DLL,计算机中丢失.dll如何解决 大师来详解
  4. CCF - 201503-3 - 节日
  5. Kubernetes API server工作原理
  6. asp net html.dropdownlist viewdata 指定选中项_ASP.NET Web API基础(05)--- 基于JWT的身份认证 - 高原秃鹫...
  7. java多线程通信_Java多线程-线程通信
  8. mysql 前沿表设计_史上最简单MySQL教程详解(基础篇)之表的维护和改造
  9. Omnet 4.2.2 errorList
  10. 多智能体强化学习算法【三】【QMIX、MADDPG、MAPPO】
  11. 强大的代码保护软件 .NET Reactor使用教程(四): .NET Reactor针对De4Dot脱壳工具的应对
  12. 标准正态分布表(scipy.stats)
  13. Docker 教程:如何将Helix QAC作为容器创建并运行 上
  14. salt自定义returner+fluent+mysql进行数据采集
  15. 2光16电全千兆二层管理型宽温工业级环网交换机 光纤自愈环网工业级以太网交换机
  16. Android 外置 SD 卡写入权限问题
  17. Mysql使用Key/Value方式存储动态扩展字段、对象与HashMap的相互转化
  18. IDEA中对Git的常规操作(合并,提交,新建分支,更新)
  19. NeoRL: 接近真实世界的离线强化学习基准
  20. (九)完美主义者的自我调适

热门文章

  1. 微信小程序:使用普通链接二维码跳转到小程序,解析二维码携带参数(微信扫普通普通链接二维码和小程序里扫二维码解析参数方法)
  2. nginx php-fpm 根目录,缓存 – Nginx和/或php5-fpm会记住符号链接的根目录
  3. html div 字体向左自动,在css中怎样设置字体靠左?
  4. TapTap 发布游戏
  5. Flutter 修改APP名称和logo
  6. html如何添加竖虚线,在word中添加竖虚线的方法
  7. 微信商户转账到银行卡-java_微信商户平台的钱如何转到个人账户中
  8. 微信小程序申请微信支付0.2费率商户号微信小程序接入开通流程
  9. 如何打造高绩效团队?团队成功的关键要素?
  10. JavaScript实现