编程怎么编出菱形

时间:2025-01-22 22:23:29 游戏攻略

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中输出菱形。你可以根据自己的需求和编程环境选择合适的方法。