给定一个整数n,画出一个边长为n的正方形。 ***** * * * * * * ***** 输入 一个整数 n,(50>=n>=2) 输出 星号构成的正方形
时间: 2023-11-25 19:08:18 浏览: 127
python
# 画出边长为n的正方形
n = int(input())
for i in range(n):
if i == 0 or i == n-1:
print("*" * n)
else:
print("*" + " " * (n-2) + "*")
```
--相关问题--:
相关问题
给定一个整数n,输出一个由字符“*”组成的边长为n的中空的正方形。
要输出一个边长为n的中空正方形,你可以使用嵌套循环来打印星号(*)。外层循环用于控制行,内层循环用于控制每一行的星号数量。对于第一行和最后一行,由于它们没有中空的部分,我们只打印n个星号。中间的(n-2)行需要打印n-2对星号,每对之间留一个空格。
这是一个简单的C语言代码示例:
```c
#include <stdio.h>
void print_square(int n) {
// 打印第一行和最后一行的全星号
for (int i = 0; i < n; i++) {
printf("*");
}
printf("\n");
// 中间n-2行的星号和空格
for (int i = 1; i < n - 1; i++) {
printf("* ");
for (int j = 1; j < n - 1; j++) {
printf(" ");
}
printf("*\n");
}
// 打印最后一行的全星号
for (int i = 0; i < n; i++) {
printf("*");
}
printf("\n");
}
int main() {
int n;
printf("Enter the length of the square: ");
scanf("%d", &n);
print_square(n);
return 0;
}
```
c语言给定一个整数n,输出一个由字符“*”组成的边长为n的中空的正方形。
在C语言中,你可以使用嵌套循环来创建一个边长为n的中空正方形,其中内部的“*”字符比外部的少一行和一列。以下是一个简单的示例:
```c
#include <stdio.h>
void print_squares(int n) {
// 首先打印上边界和下边界
for (int i = 0; i < n; i++) {
printf("*");
}
printf("\n");
// 打印左右两侧的星号
for (int j = 1; j < n - 1; j++) {
printf("* ");
}
printf("*\n");
// 再次打印上边界和下边界
for (int i = 0; i < n; i++) {
printf("*");
}
// 中间的星号按照内层循环输出,每行减少一个星号
for (int i = 1; i <= n - 2; i++) {
for (int j = 1; j <= n - 2; j++) {
printf(" ");
}
printf("* ");
for (int j = 1; j <= n - 2; j++) {
printf("*");
}
printf("\n");
}
// 最后打印下边界
for (int i = 0; i < n; i++) {
printf("*");
}
printf("\n");
}
int main() {
int n = 5; // 将这里替换为你想要的整数值
print_squares(n);
return 0;
}
```
在这个程序中,`print_squares`函数接收整数n作为输入,并按需输出相应的正方形。运行这个程序,会看到指定大小的中空正方形。
阅读全文