/*
输出一个15行的菱形
菱形分解成一个正8行的等腰三角形与一个倒立7行的等腰三角形的组合。
*/
#include<stdio.h>
int main()
{
int i,j;//输出第一个等腰三角形
for(i=1;i<=8;i++)
{
for(j=1;j<=8-i;j++)
putchar(' ');
for(j=1;j<=2*i-1;j++)
putchar('*');
putchar('\n');
}
int m,n;//m用来控制行数,n用来控制个数,输出第二个等腰三角形。
for(m=1;m<=7;m++)
{
for(n=0;n<m;n++)//倒三角形第一行就出现空格。
putchar(' ');
for(n=1;n<=(-2*m)+15;n++)//倒三角形的行数与星号数之间的关系。
putchar('*');
putchar('\n');
}
return 0;
}
输出结果如下: