在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,程序的输出将是:
```
* * * * *
* *
* *
* *
* * * * *
```
这个程序简单易懂,适合初学者学习和使用。通过修改外层和内层循环的条件,还可以打印出不同大小和形状的空心正方形。