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循环