这个图形用什么思路写出来?

来源:百度知道 编辑:UC知道 时间:2024/09/28 12:04:28
这个图形用什么思路写出来?C语言
___*
__***
_*****
*******
_*****
__***
___*
就是那些星号

星号组成的是一个菱形吧

我写的这个你试试,好象有点复杂,能简化最好
int i,j,k; //i控制行数,j控制空格数,k控制星
for(i=1;i<=7;i++)
{
if(i<=4) //前4行星递增,增幅为2
{
for(j=1 ;j<=4-i;j++)
printf(" ");
for(k=1;k<=(2*i-1);k++)
printf("*");
printf("\n"); //打印完一行要有换行符
}
else //5到7行星递减,减幅为2
{
for(j=1 ;j<=i-4;j++)
printf(" ");
for(k=5;k>=1;k-=2)
printf("*");
printf("\n");
}
}