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()
```
这些程序都可以根据用户输入的行数打印出菱形。你可以选择适合你的编程语言进行尝试。