菱形字母怎么编程

时间:2025-01-24 21:12:38 网络游戏

C++

```cpp

include

using namespace std;

int main() {

int num;

cout << "请输入菱形的大小: ";

cin >> num;

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

// 输出上半部分

for (int j = 1; j <= num - i; j++) cout << " ";

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

cout << endl;

// 输出下半部分

for (int j = num - 1; j >= 1; j--) {

for (int k = 1; k <= num - j; k++) cout << " ";

for (int k = 1; k <= 2 * j - 1; k++) cout << "*";

cout << endl;

}

}

return 0;

}

```

Python

```python

def print_diamond(n):

for i in range(n):

输出上半部分

print(" " * (n - i - 1) + "*" * (2 * i + 1))

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

输出下半部分

print(" " * (n - i - 1) + "*" * (2 * i + 1))

输入菱形的大小

n = int(input("请输入菱形的大小: "))

print_diamond(n)

```

Java

```java

import java.util.Scanner;

public class DiamondPrint {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.print("请输入菱形的大小: ");

int num = scanner.nextInt();

printDiamond(num);

}

public static void printDiamond(int num) {

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

// 输出上半部分

for (int j = 0; j < num - i - 1; j++) System.out.print(" ");

for (int j = 0; j < 2 * i + 1; j++) System.out.print("*");

System.out.println();

// 输出下半部分

for (int j = num - 1; j > 0; j--) {

for (int k = 0; k < num - j; k++) System.out.print(" ");

for (int k = 0; k < 2 * j - 1; k++) System.out.print("*");

System.out.println();

}

}

}

}

```

这些代码示例分别使用 C++、Python 和 Java 编程语言实现了输出菱形的字母。你可以根据需要选择合适的编程语言进行尝试。