请用c语言写一个能生成一个空心菱形的代码
时间: 2024-10-23 22:17:54 浏览: 32
用C语言生成一个随机数独.txt
要使用 C 语言生成一个空心菱形,你可以遍历两个嵌套循环,分别打印上半部分和下半部分的星号(*)或空格。这里是一个简单的示例:
```c
#include <stdio.h>
void print_upper_triangle(int n) {
for (int i = 0; i < n; ++i) {
// 打印空格
for (int j = n - 1; j > i; --j)
printf(" ");
// 打印星号
for (int k = 0; k <= i; ++k)
printf("*");
printf("\n");
}
}
void print_lower_triangle(int n) {
for (int i = n - 1; i >= 0; --i) {
// 打印空格
for (int j = n - 1; j > i; --j)
printf(" ");
// 打印星号
for (int k = 0; k <= i; ++k)
printf("*");
if (i != 0)
printf("\n"); // 上半部分结束时换行
}
}
int main() {
int n;
printf("Enter the size of the hollow diamond: ");
scanf("%d", &n);
print_upper_triangle(n);
printf("\n");
print_lower_triangle(n);
return 0;
}
```
这个程序首先请求用户输入菱形的大小 `n`,然后调用两个函数 `print_upper_triangle` 和 `print_lower_triangle` 分别打印上半部分和下半部分。上半部分从左到右逐渐填充星号,下半部分则从右到左递减填充。
运行此程序后,根据输入的大小,它会输出一个指定尺寸的空心菱形。
阅读全文