用程序怎么写出菱形

时间:2025-01-17 20:33:39 游戏攻略

C语言

从第一行开始遍历所有列

```c

include

int main() {

int line;

printf("请输入菱形的行数(奇数): ");

scanf("%d", &line);

for (int i = 1; i <= line; i++) {

// 打印空格

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

printf(" ");

}

// 打印星号

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

printf("*");

}

printf("\n");

}

return 0;

}

```

从第一列开始遍历所有行

```c

include

int main() {

int line;

printf("请输入菱形的行数(奇数): ");

scanf("%d", &line);

for (int i = 1; i <= line; i++) {

// 打印空格

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

printf(" ");

}

// 打印星号

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

printf("*");

}

printf("\n");

}

return 0;

}

```

Java

```java

public class Diamond {

public static void main(String[] args) {

int n = 5; // 菱形的行数

for (int i = 1; i <= n; i++) {

// 打印空格

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

System.out.print(" ");

}

// 打印星号

for (int k = 1; k <= 2 * i - 1; k++) {

System.out.print("*");

}

System.out.println();

}

}

}

```

Python

```python

n = int(input("请输入菱形的边长:"))

for i in range(n):

for j in range(n - i - 1):

print(" ", end="")

for j in range(i + 1):

print(chr(65 + j), end="")

for j in range(i, 0, -1):

print(chr(64 + j), end="")

print()

for i in range(n - 2, -1, -1):

for j in range(n - i - 1):

print(" ", end="")

for j in range(i + 1):

print(chr(65 + j), end="")

for j in range(i, 0, -1):

print(chr(64 + j), end="")

print()

```

这些程序都可以根据用户输入的行数打印出菱形。你可以选择适合你的编程语言进行尝试。