#include <stdio.h>
int main() {
int n, a; // a就是每一行要输出的“* ”的数量 n是行数。
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
if (i <= (n+1)/2)
a = 2 * i - 1; //到达(n+1)/2行前要输出的“* ”的数量为奇数
else
a = 4 * ((n+1)/2) - 2 * i - 1; //超过(n+1)/2行后要输出的数量的表达式
for (int j = 1; j <= n - a; j++)
printf(" ");
for (int k = 1; k <= a; k++)
printf("* ");
printf("\n");
}
return 0;
}
打印菱形图案
最新推荐文章于 2023-11-16 23:03:01 发布