首先我们来实现for循环打印三角
*
* *
* *
* *
我们需要用到三个循环来打印
第一个循环控制行数以及换行的操作
有上图可知我们需要打印5行内容 所以 i 的值从0-4
第二个循环打印星号前的空格
第三个循环需要打印星号
下面我们开码
首先我们先写出第一个循环
#include<stdio.h>
int main()
{
int i = 0, j = 0;
for(i = 0; i < 4; i++)
{
printf("\n");
}
return 0;
}
接着实现第二个循环 空格
我们由开始的那张图可以知道我们需要打印的空格分别是 3个 2个 1个 0个
所以 我们 j 的范围 0 到 2 - i
#include<stdio.h>
int main()
{
int i,j;
for(i = 0; i < 4; i++)
{
for(j = 0; j <= 2 - i; j++)
{
printf(" ");
}
printf("\n");
}
最后我们来实现第三个循环 星号
也是由最上面的图可知 每层星号和之间的空格的关系即为 j 的范围
分别是 1 3 5 7 由于我们的循环初始化是从0开始,所以要减一,也更方便我们计算
即 (j = 0; j < 2 * i; j++)
接着我们看星号,可以发现每一层的星号