c语言n阶空心菱形

输入正整数n
输出n阶空心菱形
如图
c语言n阶空心菱形
在次输入n为6,输出6阶空心菱形

以下为实现的代码

#include<stdio.h>
int main()
{
	int n=0;
	scanf("%d",&n);
	int i=0,j=0;
	for(i=0;i<n;i++)//上半部分 
	{
		for(j=0;j<n-i-1;j++)//循环打印第一个*之前的空格 
		printf(" ");
		printf("*");//打印第一个* 
		for(j=0;j<2*i-1;j++)//循环打印两个*之间的空格
		printf(" ");
		if(i!=0)//第一行只有一个*
		printf("*");
		printf("\n");
	}
	for(i=n-1;i>0;i--)//下半部分 
	{
		for(j=0;j<n-i;j++)//循环打印*之前的空格 
		printf(" ");
		printf("*");
		for(j=2*i-3;j>0;j--)//两个*之间的空格
		printf(" ");
		if(i!=1)//最后一行也只有一个*
		printf("*");
		printf("\n");
	}
	return 0;
 }