方法一:
#include <stdio.h>
#include <stdlib.h>
int main(){
int i=0;
int j=0;
int k=0;
for (i = 0; i <5; i++)
{
for (j = 0; j < 5-i; j++)
{
printf(" ");
}
for (k = 0; k < 2*i+1; k++)
{
if (k==0||k==2*i)
{
printf("*");
}else
{
printf(" ");
}
}
printf("\n");
}
for (i = 0; i <4; i++)//下面4行
{
for (j = 0; j<=i+1; j++)//每行前面的空格
{
printf(" ");
}
for (k = 0; k < 7-2*i; k++)
{
if (k==0||k==6-2*i)
{
printf("*");
}else
{
printf(" ");
}
}
printf("\n");
}
system("pause");
}
方法二:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j;
for (i = 0; i < 9; i++)//每一行
{
for ( j = 0; j < (4-i>0?4-i:i-4); j++)//每行中前面的空格
{
putchar(' ');
}
for (j = 0; j < 9-2*abs(4-i); j++)//abs为绝对值
{
if (j==0||j==8-2*abs(4-i))
{
putchar('*');
}else
{
putchar(' ');
}
}
putchar('\n');
}
system("pause");
}