在C语言中,可以通过多种方法绘制五角星。以下是几种常见的方法:
方法一:使用嵌套循环
```c
include
int main() {
int size = 5; // 五角星的大小
int i, j;
for (i = 1; i <= size; i++) {
for (j = 1; j <= size - i; j++) {
printf(" ");
}
for (j = 1; j <= 2 * i - 1; j++) {
printf("*");
}
printf("\n");
}
for (i = size - 1; i >= 1; i--) {
for (j = 1; j <= size - i; j++) {
printf(" ");
}
for (j = 1; j <= 2 * i - 1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
方法二:使用二维数组和if条件语句
```c
include
void main() {
char p; // 定义字符型数组
int i, j;
for (i = 0; i < 50; i++) {
for (j = 0; j < 51; j++) {
p[i][j] = ' ';
}
}
int size = 25; // 五角星的大小
int x_center = size / 2;
int y_center = 0;
for (i = 0; i < size; i++) {
for (j = 0; j < size; j++) {
if (i == 0 || i == size - 1 || j == 0 || j == size - 1 || j == size - i - 1 || j == 3 * size - i - 2) {
p[i][j] = '*';
}
}
}
for (i = 0; i < 50; i++) {
for (j = 0; j < 51; j++) {
printf("%c", p[i][j]);
}
printf("\n");
}
return 0;
}
```
方法三:使用多边形绘制函数