编程绘制星星的方法有多种,这里提供几种不同编程语言的示例代码:
使用Python的turtle库
```python
import turtle
def draw_star(n):
for i in range(n):
print(" " * (n - i - 1) + "*" * (2 * i + 1))
n = int(input("请输入星星行数:"))
draw_star(n)
```
使用Python的turtle库绘制五角星
```python
import turtle
def draw_star():
turtle.penup()
turtle.goto(-50, 0)
turtle.pendown()
turtle.color("yellow")
turtle.begin_fill()
for _ in range(5):
turtle.forward(100)
turtle.right(144)
turtle.end_fill()
turtle.hideturtle()
turtle.done()
```
使用Python计算坐标绘制五角星
```python
import turtle
import math
def draw_star(x0, y0, r):
turtle.penup()
turtle.goto(x0, y0 - r)
turtle.pendown()
for i in range(5):
turtle.goto(x0 + r * math.cos(2 * i * math.pi / 5), y0 - r * math.sin(2 * i * math.pi / 5))
调用函数,绘制五角星
draw_star(0, 0, 100)
turtle.done()
```
使用Java绘制星星
```java
public class DrawStars {
public static void main(String[] args) {
int rows = 10; // 星星的行数
int cols = 10; // 星星的列数
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
System.out.print("* "); // 打印星星
}
System.out.println(); // 换行
}
}
}
```
使用C语言绘制星星
```c
include
int main() {
int rows = 5; // 设置星星行数
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= rows - i; j++) {
printf(" "); // 打印空格
}
for (int k = 1; k <= 2 * i - 1; k++) {
printf("*"); // 打印星星
}
printf("\n"); // 换行
}
return 0;
}
```
使用C语言绘制五角星
```c
include
int main() {
int size = 5; // 五角星的大小
for (int i = 1; i <= size; i++) {
for (int j = 1; j <= size - i; j++) {
if (i == 1 || i == size || j == i || j == 2 * size - i) {
printf("* ");
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
```
这些代码示例展示了如何使用不同编程语言绘制星星和五角星。你可以根据自己的需求和编程环境选择合适的代码进行修改和尝试。