//用*输出一个菱形
#include<stdio.h>
void main() {
int i, j, k, n;
printf("请输入一个正整数n(菱形的边长):");
scanf("%d", &n);
//输出菱形上半层
for (i = 1; i <= n; i++) {
//输出空格:第i层有n-i个空格
for (j = 0; j < n - i; j++)
printf(" ");
//输出*号:第i层有2i-1个星号
for (k = 0; k < 2 * i - 1; k++)
printf("* ");
printf("\n");
}
//输出菱形下半层
for (i = n - 1; i > 0; i--) {
for (j = 0; j < n - i; j++)
printf(" ");
for (k = 0; k < 2 * i - 1; k++)
printf("* ");
printf("\n");
}
}