第一个代码帮助理解:
该图案其实由两个部分构成 ‘ ’ 和“**”,而不只是‘*’!!!
#include<stdio.h>
void main()
{
int i , j , k ;
for(i=0;i<3;i++) //控制行数
{
for(j=0;j<2-i;j++)
{
printf("O");
}
for(k=0;k<2*i+1;k++)
{
putchar('*');
}
putchar('\n');
} //上面是打印上面部分
}
下面是完整代码
#include<stdio.h>
void main()
{
int i , j , k ;
for(i=0;i<3;i++) //控制行数
{
for(j=0;j<2-i;j++)
{
printf(" ");
}
for(k=0;k<2*i+1;k++)
{
putchar('*');
}
putchar('\n');
} //上面是打印上面部分
for(i=1;i>=0;i--)
{
for(j=0;j<2-i;j++)
{
printf(" ");
}
for(k=0;k<2*i+1;k++)
{
printf("*");
}
putchar('\n');
}
}