```c
include
int main() {
int i, j;
char c = 3; // ASCII码里面 3 就是一个字符小爱心
// 上半部分
for (i = 1; i <= 5; i++) {
// 打印空格
for (j = 1; j <= 5 - i; j++) {
printf(" ");
}
// 打印星号
for (j = 1; j <= 2 * i - 1; j++) {
printf("%c", c);
}
// 换行
printf("\n");
}
// 下半部分
for (i = 1; i <= 5; i++) {
// 打印空格
for (j = 1; j <= 5 - i; j++) {
printf(" ");
}
// 打印星号
for (j = 1; j <= 2 * (5 - i) - 1; j++) {
printf("%c", c);
}
// 换行
printf("\n");
}
return 0;
}
```
这个程序使用嵌套的for循环来绘制一个简单的爱心形状。首先打印爱心的上半部分,然后打印下半部分。每个部分都由一系列的行组成,每行包含一定数量的空格和星号。通过调整循环的次数和条件,可以改变爱心的大小和形状。
如果你想要一个更复杂的爱心形状,可以考虑使用其他编程语言或图形库来实现。