c语言五角星怎么编程

时间:2025-01-25 09:13:19 游戏攻略

方法一:使用嵌套循环

```c

include

int main() {

int size = 5; // 五角星的大小

int i, j;

for (i = 1; i <= size; i++) {

for (j = 1; j <= 2 * size - i; j++) {

if (i == 1 || i == size || j == i || j == 2 * size - i) {

printf("* ");

} else {

printf(" ");

}

}

printf("\n");

}

return 0;

}

```

方法二:计算角度和边长

```c

include

int main() {

int size = 10; // 五角星的大小

float angle = 360.0 / 5;

float side_length = angle * (3.14159 / 180) * 2;

int i, j;

for (i = 0; i < size; i++) {

for (j = 0; j < size - i; j++) {

printf(" ");

}

for (j = 0; j < 2 * i + 1; j++) {

printf("*");

}

printf("\n");

}

for (i = size - 1; i >= 0; i--) {

for (j = 0; j < size - i; j++) {

printf(" ");

}

for (j = 0; j < 2 * i + 1; j++) {

printf("*");

}

printf("\n");

}

return 0;

}

```

方法三:使用二维数组

```c

include

int main() {

char p;

int i, j;

for (i = 0; i < 50; i++) {

for (j = 0; j < 51; j++) {

p[i][j] = ' ';

}

}

int center = 25;

for (i = 0; i < 50; i++) {

for (j = 0; j < 51; j++) {

if (i == center && j == 0) {

p[i][j] = '*';

} else if (i == center && j == 50) {

p[i][j] = '*';

} else if (j == center) {

p[i][j] = '*';

} else if (i == center) {

p[i][j] = '*';

}

}

}

for (i = 0; i < 50; i++) {

for (j = 0; j < 51; j++) {

printf("%c", p[i][j]);

}

printf("\n");

}

return 0;

}

```

这些方法都可以用来绘制五角星,你可以根据自己的需求和喜好选择合适的方法。