如何用C语言编写一个显示爱心图案(心形)的程序?
时间: 2024-10-20 12:19:49 浏览: 116
用C语言编写一个简单的爱心图案可以使用嵌套循环来实现,这里给出一个基本的例子。这个程序会在终端上打印出一个空心的心形。
```c
#include <stdio.h>
void print_heart(int size) {
int i, j;
for (i = 0; i <= size; i++) {
// 上半部分
for (j = 0; j < size - i; j++)
printf(" ");
for (j = 0; j < 2 * i + 1; j++)
printf("*");
printf("\n");
}
// 下半部分
for (i = size - 1; i >= 0; i--) {
for (j = 0; j < size - i; j++)
printf(" ");
for (j = 0; j < 2 * i + 1; j++)
printf("*");
printf("\n");
}
}
int main() {
int heart_size = 5; // 可以调整大小
print_heart(heart_size);
return 0;
}
```
在这个程序中,`print_heart`函数通过两个嵌套的for循环控制字符的输出,上半部分是向上的箭头形状,下半部分则是倒置的箭头形状组合起来形成的爱心。你可以通过改变`heart_size`变量的值来调整心形的大小。
阅读全文