* * * * * * * * * * * * *用数组打印这种样式
时间: 2024-10-29 17:06:53 浏览: 8
在 Java 中打印二维数组或矩阵.docx
这种星号组成的二维图形,可以使用二维数组来表示并打印。下面是一个简单的示例,使用C语言来完成这样的任务:
```c
#include <stdio.h>
// 定义一个二维数组,用于存储星号
const int SIZE = 5; // 指定菱形的宽度
char pattern[SIZE][SIZE] = {0};
// 打印菱形
void print_star_pattern() {
int i, j;
// 填充菱形上半部分
for (i = 0; i < SIZE / 2; ++i) {
for (j = 0; j <= i; ++j) {
pattern[i][j] = '*';
pattern[j][SIZE - 1 - i] = '*'; // 对应下半部分的星号
}
}
// 打印菱形
for (i = 0; i < SIZE; ++i) {
for (j = 0; j < SIZE; ++j) {
if (pattern[i][j] != ' ') {
printf("* ");
} else {
printf(" "); // 使用空格填充
}
}
printf("\n");
}
}
int main() {
print_star_pattern();
return 0;
}
```
这段代码首先定义了一个大小为`SIZE`x`SIZE`的二维数组`pattern`,然后填充了菱形的上半部分,并将对应的下半部分位置也设置为星号。最后遍历数组并打印每个元素,形成所需的星号菱形图案。
阅读全文