帮我用c语言写一个用*组成心形的程序
时间: 2024-12-17 22:27:55 浏览: 8
当然可以。下面是一个简单的C语言程序,它会在控制台上打印出一个心形图案。这个例子使用了嵌套循环来控制字符的位置和行数。
```c
#include <stdio.h>
int main() {
int rows = 5; // 行数可以根据需要调整
// 上半部分的心形
for (int i = 0; i <= rows / 2; i++) {
for (int j = rows - i * 2; j >= 0; j--) {
printf("*");
}
printf("\n"); // 换行
for (int k = 1; k < i; k++) {
printf("*");
}
printf("\n");
}
// 下半部分的心形,空格填充
if (rows % 2 == 0) { // 如果行数是偶数,下半部分需要多一个空行
printf("\n");
}
for (int i = rows / 2; i > 0; i--) {
for (int j = rows - i * 2; j >= 0; j--) {
if (j >= rows - i) {
printf(" ");
} else {
printf("*");
}
}
printf("\n");
}
return 0;
}
阅读全文