先打印上半部分,再打印下半部分
#include<stdio.h>
void fun(int n)
{
int i,j,k;
for(i=1;i<n+1;i++)
{
for(j=i;j<n;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
n=n-1;
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
printf(" ");
for(k=1;k<=-2*i+2*n+1;k++)
printf("*");
printf("\n");
}
}
void main()
{
int n;
printf("请输入菱形边长 n :");
scanf("%d",&n);
fun(n);
}
运行结果截图