C语言
使用字符数组和循环结构
```c
include define SIZE 10 int main() { char heart[SIZE][SIZE] = {0}; int i, j; // 初始化数组 for (i = 0; i < SIZE; i++) { for (j = 0; j < SIZE; j++) { heart[i][j] = ' '; } } // 绘制心形图案 for (i = 0; i < SIZE; i++) { for (j = 0; j < SIZE; j++) { if ((i == 0 && j % 3 != 0) || (i == 1 && j % 3 == 0) || (i - j == 2) || (i + j == 8)) { heart[i][j] = '*'; } } } // 打印心形图案 for (i = 0; i < SIZE; i++) { for (j = 0; j < SIZE; j++) { printf("%c", heart[i][j]); } printf("\n"); } return 0; } ``` ```c include include define SIZE 100 int main() { int width = SIZE; int height = SIZE; int i, j, x, y; float angle, radius; char heart = (char )malloc(width * sizeof(char *)); for (i = 0; i < width; i++) { heart[i] = (char *)malloc(height * sizeof(char)); for (j = 0; j < height; j++) { heart[i][j] = ' '; } } // 绘制心形图案 for (i = 0; i < width; i++) { for (j = 0; j < height; j++) { if (i == 0 && j % 3 != 0 || i == 1 && j % 3 == 0 || i - j == 2 || i + j == width - 3) { heart[i][j] = '*'; } } } // 打印心形图案 for (i = 0; i < width; i++) { for (j = 0; j < height; j++) { printf("%c", heart[i][j]); } printf("\n"); } // 释放内存 for (i = 0; i < width; i++) { free(heart[i]); } free(heart); return 0; } ``` Python 使用turtle库绘制心形图案: ```python import turtle 设置画布大小 turtle.setup(600, 400) 设置画笔颜色和粗细 turtle.color("red", "pink") turtle.pensize(3) 绘制左侧半个心形 turtle.begin_fill() turtle.left(45) turtle.forward(100) turtle.circle(50, 180) turtle.right(90) turtle.circle(50, 180) turtle.forward(100) turtle.end_fill() 绘制右侧半个心形 turtle.penup() turtle.goto(0, 0) turtle.pendown() turtle.begin_fill() turtle.right(135) turtle.forward(100) turtle.circle(-50, 180) turtle.left(90) turtle.circle(-50, 180) turtle.forward(100) turtle.end_fill() 隐藏画笔 turtle.hideturtle() 显示绘制结果 turtle.done() ``` JavaScript 在控制台输出心形图案使用数学函数和颜色值