用 `*` 构造一个倾斜放置的空心菱形,用 `*` 构成的菱形对角线长为x。c语言
时间: 2024-09-28 19:06:44 浏览: 23
在 C 语言中,要打印一个倾斜的空心菱形,我们可以使用嵌套循环和条件判断来控制星号 (`*`) 的位置。菱形的对角线长度为 `x`,那么菱形的上半部分和下半部分将会有 `(x-1)/2` 行星号。这里是一个简单的示例:
```c
#include <stdio.h>
void print_star_triangle(int x) {
int i, j;
// 上半部分
for (i = 0; i <= (x - 1) / 2; ++i) {
for (j = 0; j <= x - 1 - 2 * i; ++j)
printf(" ");
for (j = 0; j < 2 * i + 1; ++j)
printf("*");
printf("\n");
}
// 下半部分
for (i = (x - 1) / 2; i >= 0; --i) {
for (j = 0; j <= 2 * i - 1; ++j)
printf(" ");
for (j = 0; j < x - 1 - 2 * i; ++j)
printf("*");
printf("\n");
}
}
int main() {
int x;
printf("请输入菱形的对角线长度:");
scanf("%d", &x);
print_star_triangle(x);
return 0;
}
```
在这个程序中,用户会被提示输入对角线的长度,然后菱形会按照该长度打印出来。
阅读全文