while嵌套循环打印菱形
时间: 2023-11-23 19:07:42 浏览: 61
好的,以下是使用 while 循环嵌套打印菱形的示例代码:
```python
n = int(input("请输入菱形的大小(奇数):"))
# 打印上半部分
i = 1
while i <= n:
print(" " * (n - i), end="")
print("*" * (2 * i - 1))
i += 1
# 打印下半部分
i = n - 1
while i >= 1:
print(" " * (n - i), end="")
print("*" * (2 * i - 1))
i -= 1
```
运行结果如下所示(以输入7为例):
```
请输入菱形的大小(奇数):7
*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*
```
希望能够帮助到您!
相关问题
python while循环打印菱形
以下是使用Python编写的打印菱形的代码:
```
n = int(input("请输入菱形的行数:"))
i = 1
while i <= n:
j = 1
while j <= n - i:
print(" ", end="")
j += 1
j = 1
while j <= 2 * i - 1:
print("*", end="")
j += 1
print()
i += 1
i = n - 1
while i >= 1:
j = 1
while j <= n - i:
print(" ", end="")
j += 1
j = 1
while j <= 2 * i - 1:
print("*", end="")
j += 1
print()
i -= 1
```
这个程序会要求用户输入菱形的行数,然后使用两个while循环来打印出菱形。第一个while循环用来打印上半部分的菱形,第二个while循环用来打印下半部分的菱形。在每个while循环中,我们使用另外两个while循环来打印出空格和星号。
Java利用while循环打印菱形
好的,以下是Java利用while循环打印菱形的代码:
```
public class PrintDiamond {
public static void main(String[] args) {
int n = 5; // 菱形的行数
int i = 1; // 行数计数器
int j; // 每行的空格和星号数量计数器
// 打印上半部分
while (i <= n) {
j = 1;
while (j <= n - i) {
System.out.print(" ");
j++;
}
j = 1;
while (j <= 2 * i - 1) {
System.out.print("*");
j++;
}
System.out.println();
i++;
}
// 打印下半部分
i = n - 1;
while (i >= 1) {
j = 1;
while (j <= n - i) {
System.out.print(" ");
j++;
}
j = 1;
while (j <= 2 * i - 1) {
System.out.print("*");
j++;
}
System.out.println();
i--;
}
}
}
```