for循环空心矩形c语言
时间: 2024-09-22 14:03:23 浏览: 30
在C语言中,要打印一个空心矩形,可以使用嵌套的for循环。这里是一个简单的示例,它会打印一个边长为n的空心矩形:
```c
#include <stdio.h>
void print_hollow_rectangle(int n) {
int i, j;
// 打印上部内层的星号
for (i = 0; i < n - 2; i++) {
printf("* ");
}
// 打印上部外层的空格
for (j = 0; j < n; j++) {
if (i == 0 || i == n - 2) {
printf(" "); // 空格
} else {
printf("* "); // 星号
}
}
printf("\n"); // 换行
// 打印下部的空格
for (i = n - 2; i >= 0; i--) {
printf(" "); // 空格
}
// 打印下部的内层星号
for (j = 0; j < n - 2; j++) {
printf("* ");
}
printf("\n"); // 换行
// 重复中间部分
for (i = 1; i <= n - 2; i++) {
// 内层星号
for (j = 0; j < n - 2; j++) {
printf("* ");
}
printf("\n"); // 换行
// 外层空格
for (j = 0; j < n; j++) {
if (i == 0 || i == n - 2 || j == 0 || j == n - 1) {
printf(" "); // 空格
} else {
printf("* "); // 星号
}
}
printf("\n"); // 换行
}
}
int main() {
int size;
printf("请输入空心矩形的大小: ");
scanf("%d", &size);
print_hollow_rectangle(size);
return 0;
}
```
阅读全文