题目描述
打印出一个由符号“*”组成的菱形图案。
输入要求
输入一个整数n(奇数), 表示菱形的行数。
输出要求
菱形用字符 * 表示,每行都没有后缀的空格。
输入样例
5
输出样例
*
***
*****
***
*
#include<cstdio>
#include<math.h>
int main(){
int n,x,y,i,j,zll=0,p=1;
scanf("%d",&x);
zll=x/2;
for(i=1;i<=x/2;++i){//第 i 行。
for(j=1;j<=zll+1-i;j++){//第 j 列。
printf(" ");
}
for(j=1;j<=p;j++){//第 j 列。
printf("*");
}
p+=2;//奇数,循环一次加2。
printf("\n");
}
for(i=1;i<=x;++i){//第 x 行。
printf("*");
}
printf("\n");
p-=2;
for(i=1;i<=x/2;i++){//第 i 行。
for(j=1;j<=i;j++){//第 j 列。
printf(" ");
}
for(j=1;j<=p;j++){//第 j 列。
printf("*");
}
p-=2;//奇数,循环一次减去2。
printf("\n");
}
}