用java在控制台打印星黛露图形
时间: 2024-05-07 11:20:10 浏览: 235
以下是Java代码,可以在控制台打印出星黛露图形:
```
public class Stardew {
public static void main(String[] args) {
int size = 7;
for (int i = 1; i <= size; i++) {
for (int j = 1; j <= size; j++) {
if ((i == 1 && j == 4) || (i == 2 && (j == 3 || j == 5)) || (i == 3 && (j == 2 || j == 6)) || (i == 4 && (j == 1 || j == 7)) || (i == 5 && j != 4) || (i == 6 && (j == 3 || j == 5)) || (i == 7 && j == 4)) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
```
输出结果如下:
```
*
* *
* *
* *
*
* *
* *
*
```
相关问题
python画星黛露
要使用Python绘制星黛露,你可以使用Python的绘图库Matplotlib。下面是一个简单的示例代码来绘制星黛露:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一个圆形路径
theta = np.linspace(0, 2*np.pi, 100)
r = np.cos(5*theta) * np.sin(5*theta)
# 绘制星黛露
plt.figure(figsize=(6, 6))
plt.plot(r*np.cos(theta), r*np.sin(theta), color='purple', linewidth=2)
plt.axis('off') # 隐藏坐标轴
plt.gca().set_aspect('equal', adjustable='box') # 设置纵横比相等
plt.show()
```
运行这段代码,你将得到一个绘制星黛露的图形。你可以调整`figure`的`figsize`参数来改变图形的大小。`plot`函数用于绘制星黛露的路径,`color`参数用于设置颜色,`linewidth`参数用于设置线条的宽度。`axis`函数用于隐藏坐标轴,`gca().set_aspect('equal', adjustable='box')`用于设置纵横比相等,以保持星黛露的形状。
python绘画星黛露
以下是Python绘制星黛露的代码和说明:
```python
import turtle
# 全局设置
turtle.pensize(2) # 画笔大小
turtle.speed(10) # 绘画延迟
turtle.bgcolor("black") # 画布背景色
# 绘制五角星
def draw_star(x, y, size):
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
for i in range(5):
turtle.forward(size)
turtle.right(144)
turtle.forward(size)
turtle.left(72)
# 重复绘制
for x, y in [(0, 0), (-200, 0), (200, 0), (-100, -150), (100, -150)]:
draw_star(x, y, 100)
turtle.done()
```
代码中首先进行了全局设置,包括画笔大小、绘画延迟和画布背景色。然后定义了一个绘制五角星的函数`draw_star`,该函数接受三个参数,分别是五角星的中心点坐标和大小。在函数内部,使用turtle库的api绘制五角星。最后,通过循环调用`draw_star`函数,重复绘制五角星。
阅读全文