关于用for循环画等腰三角形的原理。在开始之前我们先观察三角形有几行,并且图像的位置在哪。
所以外层的for 决定了三角形的行数,里面两个的for循环决定了空格和星星处在的位置。
当父循环循环一次的时候子循环将要循环到假为止。描述可能不是很清晰,我将以图像的方式表示出来。
#include <stdio.h>
int main()
{
int a,b,c,d;
char s;
printf("请输入符号\n");
scanf(" %c",&s );
c = 3;
for (a = 1;a <= c; a++ )//层高
{
for (b = c - a; b >= 0; b--)//空格;外面的for循环一次里面的自循环就要全部循环一次,直到父循环到假为止。该循环将不在进行
{
printf(" ");//控制空格;空格的关系为行数减行号
}
for (d = 1; d <= 2 * a - 1; d++)//控制星星的数量;星星的关系为行号的两倍减去一
{
printf("%c",s);
}
printf("\n");//控制行数
}
return 0;
}