约 1415 字
约 7 分钟
Primers 基于 Shift 提供在线编程环境,这是一个示例:
def generate_yanghui_triangle(rows):
"""
生成杨辉三角的前 rows 行。
:param rows: 杨辉三角的行数
:return: 一个列表,包含杨辉三角的行
"""
triangle = []
for i in range(rows):
# 初始化当前行
row = [1] * (i + 1)
# 填充非边界的值
for j in range(1, i):
row[j] = triangle[i - 1][j - 1] + triangle[i - 1][j]
triangle.append(row)
return triangle
def print_yanghui_triangle(triangle):
"""
打印杨辉三角。
:param triangle: 杨辉三角的列表
"""
max_width = len(" ".join(map(str, triangle[-1]))) # 计算最后一行的宽度
for row in triangle:
row_str = " ".join(map(str, row))
print(row_str.center(max_width))
# 示例:生成并打印前 10 行的杨辉三角
rows = int(input("Please Input Rows: "))
yanghui_triangle = generate_yanghui_triangle(rows)
print_yanghui_triangle(yanghui_triangle)
Loading...
代码编辑
区域可以编辑代码 运行输出
区域可以查看程序运行输出的内容 标准输入
区域可以预设置标准输入的内容 Shift 运行在沙盒环境中,除了使用内存外,不会对本地和服务器造成任何影响。
因 WASM 安全性限制,Shift 交互式输入输出。 输入方式为在底部输入框内预先输入内容,然后点击
RUN
按钮执行程序。 程序运行时会自动将输入框的内容提供给input
。
因 WASM 安全性限制,Shift 不支持 进程、线程、信号、网络、文件系统等。
创建于 2025/5/8 20:59:40
更新于 2025/5/8 20:59:40