C语言第四课:多重循环结构

案例

#include "pch.h"
#include <iostream>

int main()
{
    int i, j,k;  //i为行,j为*,k为空格
    //输出底直角边为5的直角三角形
    for ( i = 0; i <6; i++)
    {
        for (j = 0; j <=i; j++) {
            printf("*");
        }
        printf("\n");
    }
    printf("\n\n");
    //输出上面三角形的倒三角形
    for ( i = 0; i < 6; i++)
    {
        for (j = 5; j >= i; j--) {
            printf("*");
        }
        printf("\n");
    }
    printf("\n\n");
    //输出底边为7的正三角形,有4行
    /*思路:空格为3-2-1递减,*号每行2i-1个*/
    for ( i = 1; i < 5; i++)
    {
        for (k = i; k <4; k++)
        {
            printf(" ");
        }
        for (j = 0; j < 2*i-1; j++) {
            printf("*");
        }
        printf("\n");
    }
}

要点一:

首先找到变量:即有几行,每一行有无空格,每一行有几个星号
然后找到变化关系:例如直角三角形中第1行有一个星号,第2行中有两个星号;或者正三角形中空格为3-2-1递减,每行2i-1个星号
之后确定循环语句:规定行,规定个数,即采用for循环

本文链接:

https://www.zaigie.com/archives/79/