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绘制菱形。你可以根据自己的需求和熟悉程度选择合适的编程语言进行尝试。