第一个等腰三角形
include<stdio.h>
int main(void)
{
int i,j;
for(i=1;i<=5;i++)//利用for循环输出一个占5行的三角形
{
for(j=1;j<=20-i;j++)//因为我们的三角形不是靠边的,靠边的话一般为直角三角形或是等腰直角,所以我们要给他们间隔,在这里即是,当i=1的时候循环20次,也就是输出20次空格
printf(" ");//输出空格
for(j=1;j<=2*i-1;j++)//因为我们要绘制三角形,即按照三角形的特征,对每一行的*都要增加
printf("*");
printf("\n");//在末尾,每一行结束的时候,进行下一行的循环输出
}
}
第二个菱形(三角形绘制成功后,就会想到一个正三角和一个倒三角合在一起就是一个菱形,需注意倒三角的第一行需去掉)
include<stdio.h>
int main(void)
{
int i,j;
for(i=1;i<=5;i++)
{
for(j=1;j<=20-i;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}
for(i=2;i<=5;i++)
{
for(j=1;j<=14+i;j++)
printf(" ");
for(j=1;j<=11-2*i;j++)
printf("*");
printf("\n");
}
}
第三绘制正方形
include<stdio.h>
int main(void)
{
int i,j,n;
scanf_s("%d",&n);//这里直接输入任意的行数,也就是输入自己想得到大小的正方形
for(i=0;i<n;i++)//由正方形的特点(邻边相等),可以得出行数跟每一行*的个数表达式相同
{
for(j=0;j<n;j++)//由于c++中每一行的上下间隔为一个空格,所以我们在每一行中*与*号间需要输出一个空格
{
printf(" ");//输出空格
printf("*");//输出*号
}
printf("\n");//换行输出
}
}
很多时候用for循环需要自己考虑初值、条件、增值,不熟练的同学需线下多加练习