#include"stdio.h"
void print_null(int n)
{
int i,j;
for(i=1;i<=n;i++)
{
for(j=1;j<=n+i-1;j++)
{
if(j==(n+1-i)||j==(n+i-1))
printf("*");
else
printf(" ");
}
printf("\n");
}
for(i=1;i<n;i++)
{
for(j=1;j<=2*n-1-i;j++)
{
if(j==(i+1)||j==(2*n-1-i))
printf("*");
else
printf(" ");
}
printf("\n");
}
}
void print(int n)
{
int i,j;
for(i=1;i<=n;i++) //上三角
{
for(j=1;j<=n-i;j++)
{
printf(" ");
}
for(j=n-i+1;j<n+i;j++)
{
printf("*");
}
printf("\n");
}
for(i=n;i>1;i--) //下三角
{
for(j=1;j<=(n-i+1);j++)
{
printf(" ");
}
for(j=n-i+1;j<n+i-2;j++)
{
printf("*");
}
printf("\n");
}
getchar();
}
void main()
{
int n;
printf("输入一个数:");
scanf("%d",&n);
print_null(n);
print(n);
}
结果: