编程打正方形怎么打出来

时间:2025-03-05 03:26:40 明星趣事

要打印一个正方形,你可以使用编程语言中的循环结构。以下是使用C语言和Java语言分别实现打印正方形的代码示例:

C语言实现

使用C语言,你可以通过嵌套循环来打印一个正方形。以下是一个简单的C程序,它会要求用户输入正方形的边长,然后打印出相应的正方形:

```c

include

int main() {

int a, i, j;

printf("请输入正方形的边长: ");

scanf("%d", &a);

// 打印正方形的上半部分

for (i = 0; i < a; i++) {

for (j = 0; j < a - i - 1; j++) {

printf(" "); // 打印空格

}

for (j = 0; j < 2 * i + 1; j++) {

printf(""); // 打印""

}

printf("\n"); // 换行

}

// 打印正方形的下半部分

for (i = a - 2; i >= 0; i--) {

for (j = 0; j < a - i - 1; j++) {

printf(" "); // 打印空格

}

for (j = 0; j < 2 * i + 1; j++) {

printf(""); // 打印""

}

printf("\n"); // 换行

}

return 0;

}

```

Java实现

在Java中,你可以使用`System.out.println`来打印正方形。以下是一个简单的Java程序,它会要求用户输入正方形的边长,然后打印出相应的正方形:

```java

import java.util.Scanner;

public class SquarePrinter {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.print("请输入正方形的边长: ");

int sideLength = scanner.nextInt();

// 打印正方形的上半部分

for (int i = 0; i < sideLength; i++) {

for (int j = 0; j < sideLength - i - 1; j++) {

System.out.print(" "); // 打印空格

}

for (int j = 0; j < 2 * i + 1; j++) {

System.out.print(""); // 打印""

}

System.out.println(); // 换行

}

// 打印正方形的下半部分

for (int i = sideLength - 2; i >= 0; i--) {

for (int j = 0; j < sideLength - i - 1; j++) {

System.out.print(" "); // 打印空格

}

for (int j = 0; j < 2 * i + 1; j++) {

System.out.print(""); // 打印""

}

System.out.println(); // 换行

}

scanner.close();

}

}

```

在这两个示例中,我们都使用了两个嵌套的`for`循环来打印正方形。外层循环控制行数,内层循环控制每行的字符。对于上半部分,我们从第一行开始打印,直到中间行;对于下半部分,我们从中间行的下一行开始打印,直到最后一行。在每行的开始,我们打印一些空格来对齐正方形,然后打印``字符来形成正方形的边界。在每行的末尾,我们打印一个换行符来开始新的一行。