/*
输出一个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;
}
输出结果如下: