c编写程序print在屏幕上显示一个空心正方形
时间: 2023-04-02 13:03:36 浏览: 160
您好,以下是回答:
要在屏幕上显示一个空心正方形,可以使用以下代码:
#include <stdio.h>
int main() {
int i, j, n;
printf("请输入正方形的边长:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
for (j = 1; j <= n; j++) {
if (i == 1 || i == n || j == 1 || j == n) {
printf("* ");
} else {
printf(" ");
}
}
printf("\n");
}
return ;
}
以上代码中,我们使用两个 for 循环来遍历正方形的每一个位置,如果该位置在正方形的边缘,则输出 *,否则输出空格。这样就可以在屏幕上显示一个空心正方形了。
希望对您有所帮助,谢谢!
相关问题
编写一个程序,输入一个正整数,n,输出一个由(*)组成的空心正方形,要求正方形的边长为n
当然,我可以帮你解释如何编写这样的程序。假设你想要在一个控制台应用程序中实现这个功能,这里是一个简单的Python示例:
```python
def print_hollow_square(n):
# 打印外层边界
for i in range(n):
print(' ' * (n - i - 1) + '*' * (2 * i + 1))
# 打印内层正方形的顶部和底部
print('*' * n)
# 打印内层正方形的剩余部分
for i in reversed(range(1, n - 1)):
print(' ' * (n - i - 1) + '*' * (2 * i + 1))
# 输入用户想要的边长大于0的正整数
n = int(input("请输入一个正整数:"))
print_hollow_square(n)
```
当你运行这个程序并输入一个正整数如5,它会打印出以下形状的空心正方形:
```
*****
******
*******
*********
**********
*******
******
*****
```
for循环编写空心正方形
以下是使用for循环编写空心正方形的Python代码:
```python
# 获取用户输入的正方形边长
n = int(input("请输入正方形的边长:"))
# 使用for循环逐行逐列打印正方形
for i in range(n):
for j in range(n):
# 判断是否在边界位置
if i == 0 or i == n-1 or j == 0 or j == n-1:
print("*", end=" ")
else:
print(" ", end=" ")
print()
```
这段代码首先获取用户输入的正方形边长,然后使用两个for循环逐行逐列打印正方形。在循环中,判断当前位置是否在边界位置,如果是则打印"*",否则打印空格。最后使用print()函数换行。
阅读全文