三角形的打印
int main()
{
int i = 0;
int j = 0;
int z = 0;
int a = 0;
for (i = 1; i <= 6; i++)
{
for (z = i; z <= 5; z++)
{
printf(" ");
}
for (j = 1; j <= i; j++)
{
printf("*");
}
for (a = 2; a <= i; a++)
{
printf("*");
}
printf("\n");
}
//单单上半段为正三角形,加上下半段为菱形
/*for (i = 1; i <= 5; i++)
{
for (z = 1; z<=i ; z++)
{
printf(" ");
}
for (j = i; j <=5; j++)
{
printf("*");
}
for (a = i; a <= 4; a++)
{
printf("*");
}
printf("\n");
}*/
}
上面三角形的打印只有上半段就可以了,即控制*和空格的答应就可以了,你仔细观察就可以发现规律
菱形的打印
即把上面的三角形代码的注释部分给还回来,其实也是多了个三角形的倒着打印而已
//输出三角形和菱形
int main()
{
int i = 0;
int j = 0;
int z = 0;
int a = 0;
for (i = 1; i <= 6; i++)
{
for (z = i; z <= 5; z++)
{
printf(" ");
}
for (j = 1; j <= i; j++)
{
printf("*");
}
for (a = 2; a <= i; a++)
{
printf("*");
}
printf("\n");
}
//单单上半段为正三角形,加上下半段为菱形
for (i = 1; i <= 5; i++)
{
for (z = 1; z<=i ; z++)
{
printf(" ");
}
for (j = i; j <=5; j++)
{
printf("*");
}
for (a = i; a <= 4; a++)
{
printf("*");
}
printf("\n");
}
}
这个打印比较简单,就不详细分析了!各位都那么聪明肯定分析一下代码就懂了