如何用C语言实现一个简单的爱心图案(例如星形或心形)?
时间: 2024-11-17 17:30:31 浏览: 27
在C语言中,你可以使用循环和打印字符的方式来创建一个简单的爱心图案。下面是一个基本的例子,使用嵌套for循环来生成一个空心的心形:
```c
#include <stdio.h>
void print_heart(int rows) {
for (int i = 0; i < rows; i++) {
for (int j = 0; j <= 2 * i; j++) {
if (j == 0 || j == 2 * i || i == rows / 2) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
// 另外半边心形(如果需要完整的心形)
for (int i = rows - 1; i > 0; i--) {
for (int j = 0; j <= 2 * i; j++) {
if (j == 0 || j == 2 * i || i == rows / 2 || i == (rows - 1) / 2) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
}
int main() {
int rows = 5;
print_heart(rows);
return 0;
}
```
这个程序会输出一个5行的心形图案。如果你想调整爱心的大小,只需改变`rows`变量的值即可。如果你想打印一个实心的心形,只需去掉`else`部分的`printf(" ");`。
阅读全文