AcWing 727. 菱形
原题链接
困难
作者:
havefunHJN
,
2021-05-20 23:31:12
,
所有人可见
,
阅读 295
C++ 代码
#include<cstdio>
int main(){
int n;
scanf("%d",&n);
//最开始到最多*的那层
for (int i = 1; i <= n; i+=2){
//一层的前面空格
for (int j = 0; j < (n-i)/2; j++) printf(" ");
//一层的中间星号
for (int k = 0; k < i; k++) printf("*");
//一层的后面空格
for (int j = 0; j < (n-i)/2; j++) printf(" ");
printf("\n");
}
//剩下的那些层
for (int i = n-2; i >= 1; i-=2){
//一层的前面空格
for (int j = 0; j < (n-i)/2; j++) printf(" ");
//一层的中间星号
for (int k = 0; k < i; k++) printf("*");
//一层的后面空格
for (int j = 0; j < (n-i)/2; j++) printf(" ");
printf("\n");
}
return 0;
}