如何用C语言编写一个简单的程序来生成并显示爱心图案(例如星号(*)组成的心形)?
时间: 2024-11-13 21:19:16 浏览: 21
在C语言中,我们可以使用循环结构来生成爱心图案,通常通过打印出一系列星号(*)形成心形。下面是一个简单的示例,使用了嵌套循环来控制星号的行数和列数:
```c
#include <stdio.h>
int main() {
int rows = 5; // 爱心的行数
int spaces = rows - 1; // 空白字符的数量
for (int i = 0; i <= rows; i++) { // 上半部分的心形
for (int j = 0; j < spaces; j++) {
printf(" ");
}
for (int k = 0; k < 2 * i + 1; k++) {
printf("*");
}
printf("\n"); // 每行结束换行
}
spaces = rows; // 下半部分的空白字符数量调整为爱心宽度减1
for (int i = rows - 1; i >= 0; i--) { // 下半部分的心形
for (int j = 0; j < spaces; j++) {
printf(" ");
}
for (int k = 0; k < 2 * i + 1; k++) {
printf("*");
}
printf("\n");
}
return 0;
}
阅读全文