C语言
方法一:
使用二维数组和嵌套循环
```c
include
int main() {
int diamond[] = {
{' ', ' ', '*', ' ', ' '},
{' ', '*', ' ', ' ', '*'},
{'*', ' ', ' ', ' ', ' '},
{' ', '*', ' ', ' ', '*'},
{' ', ' ', '*', ' ', ' '}
};
int i, j;
for (i = 0; i < 5; i++) {
for (j = 0; j < 5; j++) {
printf("%c", diamond[i][j]);
}
printf("\n");
}
return 0;
}
```
方法二:
使用嵌套循环和条件语句
```c
include
void main() {
int i, j, k;
for (i = 0; i < 4; i++) {
for (j = 0; j <= 4 - i; j++) {
printf(" ");
}
for (k = 1; k <= 2 * i + 1; k++) {
printf("*");
}
printf("\n");
}
for (j = 0; j < 3; j++) {
for (k = 0; k < j + 3; k++) {
printf(" ");
}
for (k = 0; k < 5 - 2 * j; k++) {
printf("*");
}
printf("\n");
}
}
```
Python
方法一:
使用嵌套循环和字符串操作
```python
n = int(input("请输入菱形的大小:"))
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))
```
方法二:
使用条件语句和循环
```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()
```
这些代码示例分别展示了如何在C语言和Python中输出菱形。你可以根据自己的需求和编程环境选择合适的方法。