时间限制: 1 Sec 内存限制: 64 MB
[提交][状态][讨论版][命题人:外部导入]
题目描述:
蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。
输入:
本题有多组数据,每组数据由一个正整数N组成。(N不大于100)
输出:
对于每一组数据,输出一个N行的蛇形矩阵。两组输出之间不要额外的空行。矩阵三角中同一行的数字用一个空格分开。行尾不要多余的空格。
样例输入:
5

样例输出:
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11

题意思路:这个题对于初学者来说确实是道好题,一开始写了不对,看了别人的解法,解释不太清楚,不多说详细解释在代码和图片里;

#include<stdio.h>
int main()
{int n;while(~scanf("%d",&n)){int a[110][110]={0};//数组初始化int i=1,t=n,x=0,y=0;// i代表需要填的数值  t:循环的次数  x,y:起点坐标while(t--){while(x>=0&&y<n)a[x--][y++]=i++; // 边界跳出条件  循环填数 x-- y++ 就代表 按左下到右上的对角线移动填数x++;//刚跳出边界的x肯定变成-1了 因此要回溯下回到终点 y不用回 因为本来就要y++int temp=x;x=y;y=temp;}for(x=0;x<n;x++)//打印 上三角 图形{for(y=0;y<n-x;y++)printf("%d ",a[x][y]);printf("\n");}}return 0;
}

收获感悟:

蛇行矩阵(详细题解+注释)相关推荐

  1. python贪吃蛇原始代码_pthon贪吃蛇游戏详细代码

    本文实例为大家分享了pthon贪吃蛇游戏的具体代码,供大家参考,具体内容如下 在写Python游戏项目时,最重要的时python中的pygame库.安装pygame库和用法在我CSDN博客另一篇文章上 ...

  2. CTF-Web小白入门篇超详细——了解CTF-Web基本题型及其解题方法 总结——包含例题的详细题解

    很久之前经过一次比赛的打击,决定不能只是一直盲目的刷基础题,应该加快进度,从各种基本题型开始下手,每种题型都应该去找题目刷一刷,并做好总结.于是我去搜了一些总结的文章,便找到了一篇很好的,觉得看完后有 ...

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

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

  4. 超详细中文注释的GPT2新闻标题生成项目

    超详细中文注释的GPT2新闻标题生成项目:https://zhuanlan.zhihu.com/p/338171330 笔者开源了一个带有超详细中文注释的GPT2新闻标题生成项目. 该项目参考了GPT ...

  5. 1495: 蛇行矩阵

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

  6. 一分钟教你学会配置eslint,还在为风格单双引号,对象末位逗号要不要,引用各种报错而烦恼?(建议收藏!详细中文注释)...

    最全的eslint配置大全,我已经加了详细中文注释,只需要找到自己想要的配置就可以了,强烈建议收藏! 用法非常简单,找到.eslintrc.js下的rules添加对象即可,比如我要把规则原本单引号要变 ...

  7. 【寒假每日一题】剪绳子(个人练习)详细题解+推导证明(第六天)

    文章目录 前言 题目 详细题解 写法1 O(nlogn)O(nlogn)O(nlogn) 推导证明 举一反三 总结 前言 今天终于出核酸检测的结果,还好大家都没事,不然怕是要封城了!!! 今天还是寒假 ...

  8. 【寒假每日一题】分巧克力(个人练习)详细题解+推导证明(第八天)附带转载程序员壁纸

    文章目录 前言 题目 详细题解 写法1 O(nlogn)O(nlogn)O(nlogn) 推导证明 举一反三 总结 前言 话说今天开始准备搞一个秋招的GitHub,算是复习一遍了. 今天还是寒假每日一 ...

  9. Unique Snowflakes 详细题解

    Unique Snowflakes Emily the entrepreneur has a cool business idea: packaging and selling snowflakes. ...

最新文章

  1. DWZ基于ajax重复请求的修复
  2. 50个ggplot2可视化案例
  3. IDisposable实现的方法什么时候被执行的
  4. linux centos 安装配置tftp服务器
  5. ADAS(1) 概述整理及自动驾驶实例
  6. python2.7 pyqt4创建qtapp_python-2.7 – 向TabWidget pyqt4添加加号按钮
  7. 员工借款及还款场景演练
  8. 一次性杯子机器人挂件手工制作_变废为宝 ———环保笔筒制作
  9. 年后复工,逾期升高,策略应该怎么调优
  10. left和offsetLeft
  11. Palabos源码:computeEquilibrium(iPop, rhoBar, j, jSqr)的过程
  12. Java Lambda 映射 map
  13. 中国数字音乐——版权问题之公司分析
  14. 微信公众号 被关注回复和关键词回复
  15. matlab可见光通信,可见光通信研究工作matlab代码
  16. java 自定义控件_自定义控件的开发
  17. 手把手教你如何高效落地单项目管理 | 一看既会
  18. 嵌入式编程中boot和app的s19简易合并方法(使用mfc编程)
  19. 2022北航敏捷软件工程 第二次博客作业
  20. 分解数字和查找其中某些数字

热门文章

  1. 不懂点黑话真不行,一份互联网黑话指南送给你!
  2. FTX创办人SBF承诺将捐赠高达10亿美元做慈善:为贫困社区创造生存权
  3. ​2019年排名Top 100的Java类库——在分析了30073份源码之后得出的结论
  4. linux下system函数详解
  5. maxcompute操作_如何用SQL对MaxCompute数据进行修改和删除
  6. 便秘患者可尝试腹部按摩等5类方法改善症状
  7. 微信小程序项目中JSON文件的作用详解
  8. Oracle 11g_过程、函数、触发器和包(6)
  9. 005-关于win10系统更新后,无法登录你的账户,通常可以通过请注销。。。。。
  10. 人数超100的微信群非群主无法修改群名称了