C/C++编程笔记:C++ 嵌套循环,含循环打印及蛇形矩阵实例

本文介绍了C++中的嵌套循环概念,并通过实例展示了如何使用嵌套循环打印实心菱形星星和字母,以及构建上三角和环形蛇形矩阵。通过这些例子,有助于深入理解循环结构及其在图形绘制中的应用。
摘要由CSDN通过智能技术生成

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

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

循环图案打印

分别打印下面三种图案:

思路分析

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

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

1. 实心菱形星星

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

下面是参考代码:

#include <iostream>

using namespace std;

int main() {
    // 打印菱形星星
    int row_max = 7;
    int col_max, space_max;

    // 外层循环控制行 (行数,换行)
    // 内层循环控制列 (列数,列的图形)
    for (int row = 0; row < row_max; row++) {
        if (row < 4) {      // 第4行之前*号数量为 2*row ,空格数量为 2-row
            col_max = 2 * row;
            space_max = 2 - row;
        } else {            // 第4行之后*号数量递减2,空格数量递增1
            col_max -= 2;
            space_max += 1;
        }
        // 打印*号前的空格
        for (int space = 0; space <= space_max; space++) {
            cout << " &
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值