编程打印空心菱形c语言
时间: 2024-11-09 10:28:22 浏览: 39
在C语言中,打印空心菱形通常需要循环和条件控制来实现。下面是一个简单的示例,它使用嵌套的for循环来打印上半部分和下半部分的空心菱形:
```c
#include <stdio.h>
void print_hollow_diamond(int n) {
// 上半部分
for (int i = 0; i < n; i++) {
for (int j = n - i - 1; j >= 0; j--) {
printf(" ");
}
for (int k = 0; k <= 2 * i; k++) { // 空格数量减一,因为星号两边各有一个
printf("*");
}
printf("\n");
}
// 下半部分,方向相反,从中心开始向两边递减
for (int i = n - 2; i >= 0; i--) {
for (int j = 0; j <= 2 * i; j++) {
printf("*");
}
for (int k = n - i - 1; k > 0; k--) { // 空格数量加一,因为这次星号两边没有空隙
printf(" ");
}
printf("\n");
}
}
int main() {
int size;
printf("Enter the size of the hollow diamond: ");
scanf("%d", &size);
print_hollow_diamond(size);
return 0;
}
```
当你运行这个程序并输入想要的菱形大小时,它会打印出对应大小的空心菱形。
阅读全文