编程绘制菱形怎么画出来

时间:2025-01-27 02:27:02 网络游戏

1. 使用Java编写代码

```java

import javax.swing.*;

import java.awt.*;

public class DiamondDrawing extends JPanel {

@Override

protected void paintComponent(Graphics g) {

super.paintComponent(g);

int width = getWidth();

int height = getHeight();

int[] xPoints = {width/2, width, width/2, 0};

int[] yPoints = {0, height/2, height, height/2};

g.setColor(Color.BLUE);

g.fillPolygon(xPoints, yPoints, 4);

}

public static void main(String[] args) {

JFrame frame = new JFrame("Diamond Drawing");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setSize(400, 400);

frame.add(new DiamondDrawing());

frame.setVisible(true);

}

}

```

2. 使用C语言编写代码

```c

include

void drawDiamond(int size) {

int i, j, k;

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

// 打印上半部分

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

printf(" ");

}

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

printf("*");

}

printf("\n");

}

// 打印下半部分

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

// 打印上半部分

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

printf(" ");

}

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

printf("*");

}

printf("\n");

}

}

int main() {

int size;

printf("请输入菱形的大小: ");

scanf("%d", &size);

drawDiamond(size);

return 0;

}

```

3. 使用Python编写代码

```python

def draw_diamond(size):

for i in range(size):

打印上半部分

for j in range(size - i - 1):

print(" ", end="")

for j in range(2 * i + 1):

print("*", end="")

print()

打印下半部分

for i in range(size - 1, 0, -1):

打印上半部分

for j in range(size - i):

print(" ", end="")

for j in range(2 * i - 1):

print("*", end="")

print()

size = int(input("请输入菱形的大小: "))

draw_diamond(size)

```

这些代码示例分别使用Java、C语言和Python绘制菱形。你可以根据自己的需求和熟悉程度选择合适的编程语言进行尝试。