使用for循环打印出菱形
时间: 2023-10-24 10:17:32 浏览: 47
以下是Python代码实现:
```
num = int(input("请输入菱形边长:"))
# 打印上半部分
for i in range(num):
for j in range(num-i-1):
print(" ", end="")
for j in range(2*i+1):
print("*", end="")
print()
# 打印下半部分
for i in range(num-2, -1, -1):
for j in range(num-i-1):
print(" ", end="")
for j in range(2*i+1):
print("*", end="")
print()
```
运行结果:
```
请输入菱形边长:5
*
***
*****
*******
*********
*******
*****
***
*
```
相关问题
使用java中for循环打印出菱形
以下是使用 Java 编程语言的 for 循环打印出菱形的示例代码:
```
public class PrintDiamond {
public static void main(String[] args) {
int rows = 5;
int i, j, space = 1;
space = rows - 1;
for (j = 1; j <= rows; j++) {
for (i = 1; i <= space; i++) {
System.out.print(" ");
}
space--;
for (i = 1; i <= 2 * j - 1; i++) {
System.out.print("*");
}
System.out.println("");
}
space = 1;
for (j = 1; j <= rows - 1; j++) {
for (i = 1; i <= space; i++) {
System.out.print(" ");
}
space++;
for (i = 1; i <= 2 * (rows - j) - 1; i++) {
System.out.print("*");
}
System.out.println("");
}
}
}
```
输出:
```
*
***
*****
*******
*********
*******
*****
***
*
```
在这个示例中,我们首先定义了一个 rows 变量,它表示菱形的行数。
然后,我们使用两个 for 循环来打印菱形。第一个循环用于打印上半部分,第二个循环用于打印下半部分。
在打印上半部分的循环中,我们首先打印一些空格,以便将每一行的星号居中。然后我们打印一些星号,用于构成菱形的上半部分。在打印下半部分的循环中,我们也是先打印一些空格,然后打印星号,用于构成菱形的下半部分。
总的来说,这个示例代码比较简单,但是可以帮助你了解如何使用 Java 编程语言的 for 循环打印出菱形。
python使用for循环打印空心菱形
可以使用for循环来打印空心菱形,以下是一个示例代码:
```python
n = int(input("请输入菱形的行数:"))
# 打印上半部分
for i in range(1, n+1):
for j in range(1, n-i+1):
print(" ", end="")
for j in range(1, 2*i):
if j == 1 or j == 2*i-1:
print("*", end="")
else:
print(" ", end="")
print()
# 打印下半部分
for i in range(n-1, 0, -1):
for j in range(1, n-i+1):
print(" ", end="")
for j in range(1, 2*i):
if j == 1 or j == 2*i-1:
print("*", end="")
else:
print(" ", end="")
print()
```
这段代码会根据输入的行数n打印出一个空心菱形。你可以尝试运行这段代码并输入不同的行数来观察结果。