打印数字金字塔123456789
时间: 2023-11-22 12:06:05 浏览: 108
好的,以下是代码实现:
```python
for i in range(1, 10):
print(' ' * (9 - i), end='')
print(' '.join(str(j) for j in range(1, i + 1)), end='')
print(' '.join(str(j) for j in range(i - 1, 0, -1)))
```
输出结果为:
```
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 5 6 5 4 3 2 1
1 2 3 4 5 6 7 6 5 4 3 2 1
1 2 3 4 5 6 7 8 7 6 5 4 3 2 1
1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1
```
相关问题
打印数字金字塔
好的,以下是一个打印数字金字塔的 Python 代码示例:
```python
rows = int(input("请输入行数:"))
for i in range(1, rows+1):
for j in range(1, rows-i+1):
print(" ", end="")
for j in range(1, i+1):
print(j, end="")
for j in range(i-1, 0, -1):
print(j, end="")
print()
```
你可以自行输入行数来生成相应的数字金字塔。
c++打印数字金字塔
当然可以!以下是一个示例代码,用于在C++中打印数字金字塔:
```cpp
#include <iostream>
int main() {
int rows;
std::cout << "请输入金字塔的行数:";
std::cin >> rows;
int num = 1;
for (int i = 1; i <= rows; ++i) {
// 打印空格
for (int j = 1; j <= rows - i; ++j) {
std::cout << " ";
}
// 打印数字
for (int j = 1; j <= i; ++j) {
std::cout << num << " ";
++num;
}
std::cout << std::endl;
}
return 0;
}
```
这段代码会要求用户输入金字塔的行数,然后使用嵌套循环打印出相应的数字金字塔。每一行的数字会从1开始递增,最后一行的数字会等于金字塔的总行数。空格用于对齐数字,使其形成金字塔的形状。
你可以尝试运行这段代码,并根据需要修改行数或其他输出格式。希望对你有帮助!
阅读全文