1492. for循环菱形
时间: 2023-08-19 20:07:14 浏览: 52
可以使用两个嵌套的 for 循环来打印一个菱形图案。以下是一个示例代码:
```python
rows = 5 # 菱形的行数
# 打印上半部分菱形
for i in range(1, rows + 1):
for j in range(1, rows - i + 1):
print(end=" ") # 打印空格
for j in range(1, 2 * i):
print("*", end="") # 打印星号
print() # 换行
# 打印下半部分菱形
for i in range(rows - 1, 0, -1):
for j in range(1, rows - i + 1):
print(end=" ") # 打印空格
for j in range(1, 2 * i):
print("*", end="") # 打印星号
print() # 换行
```
运行上述代码,将会输出一个由星号组成的菱形图案,其中上半部分和下半部分分别通过不同的循环打印出来。你可以根据需要调整 `rows` 的值来改变菱形的大小。
相关问题
c++for循环打印菱形
在C++中,可以使用嵌套的for循环来打印菱形。以下是一个示例代码:
```cpp
#include <iostream>
int main() {
int n, i, j, space;
std::cout << "请输入菱形的行数:";
std::cin >> n;
space = n - 1;
// 打印上半部分菱形
for (i = 0; i < n; i++) {
for (j = 0; j < space; j++) {
std::cout << " ";
}
for (j = 0; j <= i; j++) {
std::cout << "* ";
}
std::cout << std::endl;
space--;
}
space = 0;
// 打印下半部分菱形
for (i = n - 1; i >= 0; i--) {
for (j = 0; j < space; j++) {
std::cout << " ";
}
for (j = 0; j <= i; j++) {
std::cout << "* ";
}
std::cout << std::endl;
space++;
}
return 0;
}
```
这段代码会先让用户输入菱形的行数,然后使用两个嵌套的for循环来打印出菱形的上半部分和下半部分。在每一行中,使用空格来控制菱形的形状,使用星号来表示菱形的边界。
pythonfor循环打印菱形
可以使用Python的for循环来打印菱形。以下是一个示例代码:
```python
n = int(input("请输入菱形的行数:"))
# 打印上半部分
for i in range(1, n+1):
print(" "*(n-i) + "* "*i)
# 打印下半部分
for i in range(n-1, 0, -1):
print(" "*(n-i) + "* "*i)
```
这段代码首先会要求用户输入菱形的行数,然后使用两个for循环来打印菱形的上半部分和下半部分。在每一行中,使用空格和星号来控制打印的形状。