题解 | #菱形图案#
菱形图案
https://www.nowcoder.com/practice/8b935f8ffe99445dbd42494febd13e45
#include <stdio.h>
int main() {
int n;
int h;//记录当前行数
int a;//记录当行前面有几个空格
int b;//记录当前要输入多少个"* "
int c;
int d;
int e;
while (scanf("%d", &n) != EOF)
{
for(h=1,e=n;h<=(2*n+1);h++)
{
for(a=n-h+1;a>0&&h<=(n+1);a--)
{
printf(" ");
}
for(b=h;b>0&&h<=(n+1);b--)
{
printf("* ");
}
if(h>(n+1))
{
for(c=h-n-1;c>0;c--)
{
printf(" ");
}
for(d=e;d>0;d--)
{
printf("* ");
}e--;
}
printf("\n");
}
}
return 0;
}