for循环编写空心正方形
时间: 2024-01-23 15:13:07 浏览: 112
以下是使用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()函数换行。
相关问题
c编写程序print在屏幕上显示一个空心正方形
您好,以下是回答:
要在屏幕上显示一个空心正方形,可以使用以下代码:
#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 循环来遍历正方形的每一个位置,如果该位置在正方形的边缘,则输出 *,否则输出空格。这样就可以在屏幕上显示一个空心正方形了。
希望对您有所帮助,谢谢!
编写一个程序,它能够读入一个正方形的边长(1~20),然后打印一个由星号和空格组成的空心正方形。例如,程序读入边长是5,则输出的空心正方形为: ***** * * * * * * *****
这是一道编程题,要求编写一个程序,读入一个正方形的边长,然后输出一个由星号和空格组成的边长为刚刚读入的边长的空心正方形。下面是一个参考程序:
```
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++) {
if (i == 1 || i == n || j == 1 || j == n) {
cout << "*";
} else {
cout << " ";
}
}
cout << endl;
}
return 0;
}
```
这个程序首先读入一个正方形的边长,然后使用两个嵌套的循环来输出正方形。外层循环控制行数,内层循环控制列数。
阅读全文