c语言编程怎么打空心正方形

时间:2025-01-28 22:01:29 网络游戏

在C语言中,打印空心正方形可以通过嵌套循环来实现。以下是一个简单的示例代码,它会提示用户输入正方形的边长,然后打印出相应的空心正方形图案:

```c

include

int main() {

int rows;

printf("请输入正方形的边长: ");

scanf("%d", &rows);

for (int i = 1; i <= rows; i++) {

for (int j = 1; j <= rows; j++) {

if (i == 1 || i == rows || j == 1 || j == rows) {

printf("*");

} else {

printf(" ");

}

}

printf("\n");

}

return 0;

}

```

代码解释:

输入边长:

程序首先提示用户输入正方形的边长,并使用 `scanf` 函数读取用户输入的整数。

外层循环:

外层循环控制行数,从1到边长 `rows`。

内层循环:

内层循环控制每行的列数,也从1到边长 `rows`。

打印星号:

当 `i` 或 `j` 等于1或 `rows` 时,打印星号 `*`,否则打印空格。

换行:

每打印完一行后,使用 `printf("\n")` 换行。

示例输出:

如果用户输入边长为5,程序的输出将是:

```

* * * * *

* *

* *

* *

* * * * *

```

这个程序简单易懂,适合初学者学习和使用。通过修改外层和内层循环的条件,还可以打印出不同大小和形状的空心正方形。