能否提供一个用C语言编写的绘制心形图案的代码示例?
时间: 2024-11-15 14:34:03 浏览: 32
当然可以。这是一个简单的C程序,它使用嵌套循环来绘制一个空心的心形图案。请注意,这个例子并不像现代图形库那样复杂,它仅适用于控制台输出。
```c
#include <stdio.h>
void print_hollow_heart(int size) {
for (int i = 0; i <= size * 2; i++) {
for (int j = 0; j < size * 2; j++) {
if ((i >= size && i <= size * 2 - 1 && j == size || j == size * 2 - 1) ||
(j >= size && j <= size * 2 - 1 && i == size || i == size * 2 - 1)) {
printf("* ");
} else {
printf(" ");
}
}
printf("\n");
}
for (int i = size * 2 - 1; i >= 0; i--) {
for (int j = 0; j < size * 2; j++) {
if ((i == size || i == size * 2 - 1) && (j == size || j == size * 2 - 1)) {
printf("* ");
} else {
printf(" ");
}
}
printf("\n");
}
}
int main() {
int heart_size = 5;
print_hollow_heart(heart_size);
return 0;
}
```
运行此程序会在终端输出一个大小为`heart_size`的心形图案。你可以通过更改`heart_size`变量来调整心形的大小。
阅读全文