如何用C语言编程实现一个空心菱形图案的绘制?
时间: 2024-12-16 12:26:49 浏览: 12
在C语言中,你可以通过循环结构和条件判断来实现一个空心菱形图案的绘制。这里是一个简单的示例,我们使用嵌套for循环来打印字符(如星号*),以形成菱形。
```c
#include <stdio.h>
void drawHollowDiamond(int n) {
int i, j, spaces;
// 上半部分菱形
for (i = 0; i < n; ++i) {
spaces = n - i - 1; // 空格的数量
for (j = 0; j <= i; ++j) { // 菱形的点
printf("* ");
}
for (j = 0; j < spaces; ++j) { // 空格
printf(" ");
}
printf("\n");
}
// 下半部分菱形,对称于上半部分
for (i = n - 1; i >= 0; --i) {
spaces = n - i - 1;
for (j = 0; j <= i; ++j) {
printf("* ");
}
for (j = 0; j < spaces; ++j) {
printf(" ");
}
printf("\n");
}
}
int main() {
int size;
printf("请输入菱形的大小: ");
scanf("%d", &size);
drawHollowDiamond(size);
return 0;
}
```
阅读全文