c语言编程爱心图案怎么加字

时间:2025-03-04 20:23:32 明星趣事

在C语言中,要在爱心图案中添加文字,你可以使用字符数组和循环语句来实现。以下是一个示例代码,展示了如何在爱心图案中添加名字:

```c

include

include

include

define WIDTH 50

define HEIGHT 40

// 函数声明

void print_heart(char *name);

int main() {

char names[] = {

{"Tom", "Smith"},

{"Jerry", "Brown"},

{"Alice", "Johnson"},

{"Bob", "Lee"}

};

int num_names = sizeof(names) / sizeof(names);

// 打印爱心

print_heart("Love");

// 打印名字

for (int i = 0; i < num_names; i++) {

print_heart(names[i]);

}

return 0;

}

// 打印爱心函数

void print_heart(char *name) {

int x, y, a, b;

for (y = HEIGHT / 2; y >= 0; y--) {

for (x = 0; x < WIDTH; x++) {

double distance = sqrt(pow(x - WIDTH / 2, 2) + pow(y - HEIGHT / 2, 2));

if (distance <= HEIGHT / 2) {

a = x * x + y * y - WIDTH / 2 * WIDTH / 2;

b = y * y - HEIGHT / 2 * HEIGHT / 2;

if (a * a + b * b <= HEIGHT / 2 * HEIGHT / 2) {

printf("*");

} else {

printf(" ");

}

} else {

printf(" ");

}

}

printf("\n");

}

// 打印名字

int name_x = WIDTH / 2 - strlen(name) / 2;

int name_y = HEIGHT - 1;

for (int i = 0; i < strlen(name); i++) {

printf("%c", name[i]);

}

printf("\n");

}

```

这个示例代码首先定义了一个名为 `print_heart` 的函数,该函数接受一个字符串参数 `name`,并在爱心图案中打印该名字。在 `main` 函数中,我们定义了一个包含多个名字的数组,并调用 `print_heart` 函数来打印爱心和每个名字。

你可以根据需要修改这个示例代码,以适应不同的需求,例如改变爱心的形状、大小或颜色,或者添加更多的名字。