已知一个整数n,你要根据n打印出n阶的实心菱形。
输入格式:
只有一个整数n(0<n<40,代表要打印的菱形阶数)。测试用例保证合法。
输出格式:
n阶实心菱形(占2乘n-1行)。
输入样例:
5
输出样例:
*
***
*****
*******
*********
*******
*****
***
*
#include<stdio.h>
int main ()
{
int n,x=0;
scanf("%d",&n);
int i,j,k;
for(i=1;i<=2*n-1;i++)
{
for(j=0;j<=2*n-1;j++)
{
if(i<=n&&x==0)
{
if(j<n-i)
{printf(" ");
}
else if(n+i-2<j)
{
printf("\n");
break;
}
else
printf("*");
}
else if(x==0)
{
k=2*n-1-j;
if(3*n-i<=k)
{printf(" ");
}
else if(k<=i-n)
{
printf("\n");
break;
}
else
printf("*");
}
}
}return 0;
}