也称为多循环,在一个循环中嵌套使用一个或多个循环。

嵌套循环的基本结构就是在一个循环中,循环体包含了另一个循环的情况。下面我用几个嵌套循环的例子来深入理解嵌套循环。

循环图案打印

分别打印下面三种图案:

思路分析

一般来说,单循环打印的图案都是线性的,要么是横线要么是竖线。那么我们这里需要打印一个二维图形,就需要从线跨越到面。那么我们只要有很多条线就能构成一个平面,所以我们这里打印二维图形就需要两个循环来实现。

那么我们这里规定外层循环控制行,内层循环控制列。然后找到图形中行与列的关系,通过控制内层循环的循环条件,就可以打印出需要的图形。

1. 实心菱形星星

菱形可以看做两个三角形组成的,一个正等腰三角,一个倒等腰三角。这里就可以通过if语句来根据行数改变列的循环条件,从而实现打印两个图形并组合。

下面是参考代码:

输出结果如下:

*

***

*****

*******

*****

***

*

2. 实心菱形字母

这里和实心菱形星星改变的只有打印的内容,整体的图形还是没变的。所以我们这里只要改变上面程序中打印的内容就行。

下面是参考代码:

输出结果如下:

3. 空心菱形星星

这里和实心菱形星星改变的也是内循环的内容,整体图形没有变化。所以只需要改变打印内容即可。

下面是参考代码:

输出结果如下:

打印蛇形矩阵

顾名思义,蛇形矩阵:矩阵的一种,常被应用在编程题目与数学数列中。

它由1开始的自然数依次排列成的一个矩阵,有上三角、环形或对角线等走法,输入文件由一行或多行组成,每行由一个正整数N组成(N不大于100)。

下面练习一些常见的蛇形矩阵:

1. 上三角

要实现如下效果:

可以发现上述表格的规律是,从左上角第一个格开始(起始为1),然后沿右上角到左下角的斜线,先从下到上,再从上到下。开始数字递增排列。

我们可以想象有一个游戏角色在一个 5*5 的格子上进行走动,每个数字就是他走的步数。这个角色只有4个移动方向,分别为向下、向右上、向右和向左下。那么我们就可以创造一个 (x,y)来表示角色的坐标。再用一个数组来记录每个坐标当中的步数是什么。

下面是参考代码:

输出结果如下:

2. 环形

要实现如下效果:

可以发现上述表格的规律是,从左上角第一个格开始(起始为1),进行顺时针绕圈圈移动。开始数字递增排列。

这里则可以认为这个角色在绕圈圈。这个角色只有4个移动方向,分别为向右、向下、向左和向上。这个角色每绕一圈,他所能走的格子宽度就减小 1。

下面是参考代码:

输出结果如下:

希望对大家有帮助!

另外如果你想更好的提升你的编程能力,学好C语言C++编程!弯道超车,快人一步!

分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

C语言实现上三角蛇形矩阵不用数组,C/C++编程笔记:C++ 嵌套循环,含循环打印及蛇形矩阵实例...相关推荐

  1. C语言实现上三角蛇形矩阵不用数组,蛇形矩阵c语言实现

    [问题描述]蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形.如: 1 3 6 10 15 2 5 9 14 4 8 13 7 12 11 本题要求根据输入的行数要求,输出对应的一个蛇形上三角矩 ...

  2. C语言杨辉三角(用二维数组)

    杨辉三角概述: 每行端点与结尾的数为1. 每个数等于它上方两数之和. 每行数字左右对称,由1开始逐渐变大. 第n行的数字有n项. 前n行共[(1+n)n]/2 个数. 第n行的m个数可表示为 C(n- ...

  3. c++ 动态分配数组_C/C++编程笔记:「C语言指针」民间解读版本

    相信很多同学在初学C语言时候,都会遇到遇到一个问题:指针,永远的神! 好消息,这个痛点将会在这篇文章得到解决,妈妈再也不用担心我的学习了! 一说指针,第一反应,指针是一种数据类型. c语言学习,重点就 ...

  4. C语言编程笔记:关于 for循环 的那些不为人知的秘密

    点击上方蓝字关注我,了解更多咨询 好吧,也许你认为我在写一篇如何使用for循环的文章,,,,首先,我想说无论是学习C语言还是学习java的同学都能从此文中获益,还有,你确定你会用for循环吗?其实许多 ...

  5. c语言有参构造函数和无参构,C/C++编程笔记:C++入门知识丨从结构到类的演变

    先来看看本节知识的结构图吧! 接下来我们就逐步来看一下所有的知识点: 结构的演化 C++中的类是从结构演变而来的, 所以我们可以称C++为"带类的C". 结构发生质的演变 C++结 ...

  6. 【C语言练习——打印上三角及其变形(带空格版)】

    活动地址:毕业季·进击的技术er 夏日炎炎,热浪中我们迎来毕业季,这是告别,也是迈向新起点的开始.这是一个毕业的月份,每年看到很多毕业生都离校上班,在校生准备考试和暑假实习,都非常感慨,不管怎样,作为 ...

  7. C语言编程左右对称,C语言经典算法 - 上三角、下三角、对称矩阵

    搜索热词 下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. 说明 上三角矩阵是矩阵在对角线以下的元素均为0,即Aij = 0,i > ...

  8. C语言杨辉三角(不用数组)

    程序分析: 前面已经介绍了用二维数组.一维数组写杨辉三角,这里再一种不用数组的方法,这种方法是三种当中最难的一个. 在写程序之前我们要发现杨辉三角的每个位置上的数字的特征,即: 第n行:第一个值是1, ...

  9. 一题多解(八)—— 矩阵上三角(下三角)的访问

    访问矩阵的上三角或者下三角,一般出现在矩阵为对角方阵(避免重复访问)的情况: 方法之一: for i in range(n):for j in range(i+1):... 方法之二: for i i ...

最新文章

  1. homebrew常用指令
  2. Ubuntu下载连接(阿里云镜像)
  3. c 是泛型程序设计语言,c ++中的“泛型编程”是什么意思?
  4. 在MFC中添加用户自定义消息
  5. qcow2磁盘格式分析
  6. ajax返回list前台遍历_微信返回列表页回到原浏览位置问题记录
  7. python市场需求如何_2020年Python市场前景广阔
  8. CF888E Maximum Subsequence (Meet in the middle,贪心)
  9. %@ include file=和jsp:include file=区别
  10. spotlight on mysql--安装以及简介
  11. C++ python 找标定圆点
  12. “几何深度学习”受爱因斯坦启示:让AI摆脱平面看到更高的维度!
  13. matlab的电子线路仿真,高频电子线路Matlab仿真实验
  14. 微信小程序云开发之初体验(详细教程)
  15. 求多个数的最大公因数和最小公倍数
  16. tp5 获取当前的url方法
  17. 艾司博讯:拼多多全店推广是什么意思?
  18. 如何查看wsdl文档
  19. 大数据导论第十三周、十四周课件以及课后作业
  20. 财路网每日原创推送:隐私计算让人工智能更智能

热门文章

  1. 【转】子网划分实例与讲解
  2. JavaScript常用函数总结
  3. python调用钉钉API发送消息
  4. 英特尔裁员1.2万 CEO还在涨薪?
  5. 《大话设计模式》学习心得系列(一)
  6. seajs的CMD模式的优势以及使用
  7. 检测某个IP是否属于某个网段范围
  8. 单播,组播,广播的区别
  9. 关于java 绝对值得收藏的书籍
  10. 在DataGrid中將RowHeader 加上文字...