c语言编程怎么输出空心菱形

时间:2025-01-27 18:02:17 网络游戏

在C语言中,输出空心菱形可以通过嵌套循环来实现。以下是一个示例代码,展示了如何输出一个给定行数的空心菱形:

```c

include

int main() {

int n, i, j, space;

// 输入菱形的大小

printf("请输入菱形的大小: ");

scanf("%d", &n);

// 输出上半部分

for (i = 1; i <= n; i++) {

// 输出空格

for (space = 1; space <= n - i; space++) {

printf(" ");

}

// 输出星号

for (j = 1; j < 2 * i - 1; j++) {

printf(" ");

}

if (i != 1) {

printf("*");

}

printf("\n");

}

// 输出下半部分

for (i = n - 1; i >= 1; i--) {

// 输出空格

for (space = 1; space <= n - i; space++) {

printf(" ");

}

// 输出星号

for (j = 1; j < 2 * i - 1; j++) {

printf(" ");

}

if (i != 1) {

printf("*");

}

printf("\n");

}

return 0;

}

```

代码解释:

输入菱形的大小

使用 `scanf` 函数从用户那里获取菱形的大小 `n`。

输出上半部分

使用两个嵌套的 `for` 循环来输出上半部分的空格和星号。

外层循环控制行数,从1到n。

内层循环分别输出空格和星号,确保星号居中。

输出下半部分

使用两个嵌套的 `for` 循环来输出下半部分的空格和星号。

外层循环从n-1到1,控制行数。

内层循环分别输出空格和星号,确保星号居中。

通过这种方式,可以生成一个空心菱形。你可以根据需要调整 `n` 的值来改变菱形的大小。