嵌入循环打印图案

外层循环控制行(行数,换行),内层循环控制列(列数,列的图形)
1、打印5*5的矩阵
效果图:
这里写图片描述
代码:

#include <iostream>

using namespace std;

int main()
{
    for(int i = 0; i < 5; i++)  //控制行数
    {
        for(int j = 0; j < 5; j++) //控制列数
        {
            cout << "*" ;  //打印‘*’
        }
        cout << endl;  //打印换行
    }
    return 0;
}

2、如何打印星号三角形?

这里写图片描述
行数 星星的个数
i j
1 1
2 2
3 3
规律:j的最大值等于i
因此只需要在更改控制列数的for循环中的条件,将j<5改成 j<=i,即可。
打印三角形,实际上就是讨论 i 和 j 的关系

3、练习打印
这里写图片描述
我们程序上的行数是从0开始数,因此,我们后续找规律也从0开始
行数 星星的个数
i j
0 0
1 2
2 4
3 6
规律:j 的最大值等于 2*i
因此只需要在更改控制列数的for循环中的条件,将“ j < 5 ”改成 “ j <= 2 * i ”,即可。

4、
这里写图片描述

先找#号三角形的规律
行数 星星的个数
i j
0 2
1 1
2 0
规律:j 的最大值等于 2 - i
因此只需要在更改控制列数的for循环中的条件,将“ j < 5 ”改成 “ j <= 2 - i ”,即可。

先找*号三角形的规律
行数 星星的个数
i j
0 0
1 2
2 4
3 6
规律:j 的最大值等于 2*i。

代码:

#include <iostream>

using namespace std;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值