题目 1097: 蛇行矩阵
题目描述
蛇形矩阵是由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: 蛇行矩阵相关推荐
- 题目 1097: 蛇行矩阵 题解
题目描述 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形. 输入 本题有多组数据,每组数据由一个正整数N组成.(N不大于100) 输出 对于每一组数据,输出一个N行的蛇形矩阵.两组输出之间不要 ...
- YTU 1495 蛇行矩阵 YTU 1607 字符棱形YTU 1959 图案打印YTU 2016 打印金字塔
YTU1495: 蛇行矩阵 题目描述: Time Limit: 1 Sec Memory Limit: 64 MB 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形. Input 本题有多组数 ...
- 蛇行矩阵 代码可以直接运行
蛇行矩阵 题目描述 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形. 样例输入: 5 样例输出: 1 3 6 10 15 2 5 9 14 4 8 13 7 12 11 解题思路 首先确定每一 ...
- 【蓝桥杯】Python实现蛇行矩阵
[蓝桥杯]蛇行矩阵 时间限制: 1Sec 内存限制: 64MB 题目描述 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形.输入本题有多组数据,每组数据由一个正整数N组成.(N不大于100)输出 ...
- 1495: 蛇行矩阵
1495: 蛇行矩阵 Description 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形. Input 本题有多组数据,每组数据由一个正整数N组成.(N不大于100) Output 对于每 ...
- 【JAVA】蛇行矩阵
虽然这道题的题目叫蛇形矩阵,但是实际上它并不是蛇形矩阵,另外一道题才是真正的蛇形矩阵,我也写了相应的博文,如有需要可参阅 蛇形矩阵 题目描述 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形. ...
- JustOJ1500: 蛇行矩阵
题目链接:https://oj.ismdeep.com/problem?id=1500 题目描述 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形. 输入 本题有多组数据,每组数据由一个正整数N ...
- 蛇行矩阵 (C语言代码)
题目描述 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形. 输入格式 本题有多组数据,每组数据由一个正整数N组成.(N不大于100) 输出格式 对于每一组数据,输出一个N行的蛇形矩阵.两组输出 ...
- 蛇行矩阵(详细题解+注释)
时间限制: 1 Sec 内存限制: 64 MB [提交][状态][讨论版][命题人:外部导入] 题目描述: 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形. 输入: 本题有多组数据,每组数据由 ...
- 蛇行矩阵(蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形)
题目描述: 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形. 输入格式: 本题有多组数据,每组数据由一个正整数N组成.(N不大于100). 输出格式: 对于每一组数据,输出一个N行的蛇形矩阵. ...
最新文章
- 利用标准库sprintf、sscanf函数实现字符串和数字的转换
- 微软考虑将 Python 作为 Excel 官方脚本语言
- 计算机中丢失UID.MR.DLL,计算机中丢失.dll如何解决 大师来详解
- CCF - 201503-3 - 节日
- Kubernetes API server工作原理
- asp net html.dropdownlist viewdata 指定选中项_ASP.NET Web API基础(05)--- 基于JWT的身份认证 - 高原秃鹫...
- java多线程通信_Java多线程-线程通信
- mysql 前沿表设计_史上最简单MySQL教程详解(基础篇)之表的维护和改造
- Omnet 4.2.2 errorList
- 多智能体强化学习算法【三】【QMIX、MADDPG、MAPPO】
- 强大的代码保护软件 .NET Reactor使用教程(四): .NET Reactor针对De4Dot脱壳工具的应对
- 标准正态分布表(scipy.stats)
- Docker 教程:如何将Helix QAC作为容器创建并运行 上
- salt自定义returner+fluent+mysql进行数据采集
- 2光16电全千兆二层管理型宽温工业级环网交换机 光纤自愈环网工业级以太网交换机
- Android 外置 SD 卡写入权限问题
- Mysql使用Key/Value方式存储动态扩展字段、对象与HashMap的相互转化
- IDEA中对Git的常规操作(合并,提交,新建分支,更新)
- NeoRL: 接近真实世界的离线强化学习基准
- (九)完美主义者的自我调适
热门文章
- 微信小程序:使用普通链接二维码跳转到小程序,解析二维码携带参数(微信扫普通普通链接二维码和小程序里扫二维码解析参数方法)
- nginx php-fpm 根目录,缓存 – Nginx和/或php5-fpm会记住符号链接的根目录
- html div 字体向左自动,在css中怎样设置字体靠左?
- TapTap 发布游戏
- Flutter 修改APP名称和logo
- html如何添加竖虚线,在word中添加竖虚线的方法
- 微信商户转账到银行卡-java_微信商户平台的钱如何转到个人账户中
- 微信小程序申请微信支付0.2费率商户号微信小程序接入开通流程
- 如何打造高绩效团队?团队成功的关键要素?
- JavaScript实现