如何用C语言编程实现打印一个空心菱形?
时间: 2024-10-21 17:01:46 浏览: 56
C语言打印菱形和空心菱形
在C语言中,可以使用循环结构来打印出空心菱形。这里给出一个简单的示例,用于打印一个5行的空心菱形:
```c
#include <stdio.h>
void print_hollow_diamond(int n) {
// 上半部分的三角形
for (int i = 0; i <= n; i++) {
// 左侧的星号
for (int j = 0; j < n - i; j++) {
printf(" ");
}
// 中间的星号
for (int k = 0; k < 2 * i + 1; k++) {
printf("*");
}
printf("\n"); // 换行
}
// 下半部分的倒置三角形
for (int i = n - 1; i >= 0; i--) {
// 左侧的星号
for (int j = 0; j < n - i; j++) {
printf(" ");
}
// 中间的星号
for (int k = 0; k < 2 * i + 1; k++) {
printf("*");
}
printf("\n");
}
}
int main() {
int size = 5;
print_hollow_diamond(size);
return 0;
}
```
这个程序首先打印上半部分的三角形,然后打印下半部分的倒置三角形。每一行的星号数量随着从中心向外递增或递减。
阅读全文