外层循环控制行(行数,换行),内层循环控制列(列数,列的图形)
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;