【问题描述】输入一个正整数 n(n 为奇数),打印一个高度为 n 的"*"菱 形图案。例如,当 n 为 7 时,打印出以下图案。试编写相应程序。
*
***
*****
*******
*****
***
*
【输入形式】
【输出形式】
【样例输入】7
【样例输出】
*
***
*****
*******
*****
***
*
【样例说明】
【评分标准】
#include <stdio.h>
int main() {
int n, i, j;
scanf("%d", &n);
// 打印上半部分
for (i = 1; i <= n; i += 2) {
// 打印空格
for (j = 0; j < (n - i) / 2; ++j) {
printf(" ");
}
// 打印星号
for (j = 0; j < i; ++j) {
printf("*");
}
// 换行
printf("\n");
}
// 打印下半部分
for (i = n - 2; i >= 1; i -= 2) {
// 打印空格
for (j = 0; j < (n - i) / 2; ++j) {
printf(" ");
}
// 打印星号
for (j = 0; j < i; ++j) {
printf("*");
}
// 换行
printf("\n");
}
return 0;
}