供参考:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,k,n;
scanf("%d",&n);
for (k=1,i=1-n;k!=0;i!=n?i++:(i=1-n,k!=n?k++:k=i,printf("\n")))
printf(abs(k)>abs(i)?"%s":" ","*");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
int m,n,i,j;
scanf("%d",&n);
for(i=1;i<=n+1;i++)
{
for(m=n+1;m>=i;m--)
{
printf(" ");
}
for(j=i*2-1;j>=1;j--)
{
printf("*");
}
printf("\n");
}
for(i=1;i<=n+1-1;i++)
{
for(m=1;m<=i+1;m++)
{
printf(" ");
}
for(j=i*2-1;j<=(n+1-1)*2-1;j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
进阶空心菱形:https://blog.csdn.net/weixin_64811333/article/details/124334731