讲师中心 微信公众号

工具推荐

视频效率加速
AniShort
AniShort

AI短剧协同制作平台

updream

一键生成高质量推广成片

剧云
剧云

中文短剧剧本制作平台

Laper
Laper

剧本策划到成片协作

如何生成指定的倒序数字金字塔图案(含上下对称结构)

夏敏大大_9750

夏敏大大_9750

发布时间:2026-01-22 22:41:01

|

318人浏览过

|

来源于php中文网

原创

如何生成指定的倒序数字金字塔图案(含上下对称结构)

本文详解如何用python生成如2、43、765、1110198等逐行递增位数且数字连续倒序排列的对称数字图案,并修正常见循环边界与输出格式错误。

要生成目标图案:

2
43
765
1110198
1110198
765
43
2

关键在于理解该图案的数学规律:

  • 每行数字连续递减,但起始值随行号动态增长;
  • 第1行有1个数字(2),第2行有2个(4,3),第3行有3个(7,6,5),第4行有4个(11,10,9,8);
  • 实际数字序列是全局连续整数:2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ...;
  • 每行从该行最大数开始,倒序输出本行所需数量的数字;
  • 行数 n = 4 时,共输出 2n 行(上半三角 + 下半三角,含重复中间行)。

✅ 正确实现思路

使用一个累加变量 next_num 记录每行起始数字(即该行最大值),其初始值为 2,每行结束后按行号递增更新:

Python Hardener
Python Hardener

通过完整的安全审查、代码整洁重构、健壮的错误处理、正确的日志记录以及完整的文档字符串覆盖,强化 Python 脚本。

下载
  • 第 i 行(i 从 0 开始)需输出 i+1 个数字;
  • 起始值 = next_num + i(因为前 i 行已消耗 0+1+2+...+i-1 = i*(i-1)//2 个数,但更直观的是:第0行用1个数(2),第1行用2个数(4,3),故第 i 行最大值 = 2 + (0+1+2+...+i) = 2 + i*(i+1)//2);
  • 倒序范围:range(next_num + i, next_num - 1, -1) → 即从 next_num+i 到 next_num(含),共 i+1 个数;
  • 输出不加空格:end="";
  • 后续更新 next_num += i + 1,为下一行准备。

✅ 完整可运行代码

n = int(input("Enter the number of rows for the upper half: "))

# Upper half (including middle row)
next_num = 2
for i in range(n):
    # Print i+1 numbers: from (next_num + i) down to next_num
    for j in range(next_num + i, next_num - 1, -1):
        print(j, end="")
    print()  # new line
    next_num += i + 1

# Lower half (mirror, excluding middle row)
# Reuse same logic but iterate backwards from n-1 down to 1
next_num = 2
for i in range(n - 1, 0, -1):
    for j in range(next_num + i - 1, next_num - 1, -1):
        print(j, end="")
    print()
    next_num += i
? 说明:下半部分需重新计算 next_num(或缓存上半部分各起始值),此处采用重算方式确保逻辑清晰。也可提前用列表存储每行首值,再反向遍历。

⚠️ 常见错误纠正

  • range(1, n) 只执行 n-1 次 → 应用 range(n) 实现 n 行;
  • range(i, 0, -1) 终止于 1(不含 0),导致少一位 → 若需包含 next_num,终点应设为 next_num - 1;
  • print(..., end=" ") 引入多余空格 → 目标无分隔,必须用 end="";
  • 纯靠嵌套 j 循环硬算 j+1 无法匹配全局递增序列 → 必须引入外部状态变量(如 next_num)维护数字流。

✅ 验证示例(n = 4)

输出完全匹配:

2
43
765
1110198
1110198
765
43
2

掌握此模式后,还可轻松扩展为其他变体:如左对齐补空格、添加分隔符、或改为字符序列。核心始终是——分离“数字生成逻辑”与“排版控制逻辑”。

热门AI工具

更多
UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

函子Zion

一款支持AI搭建、可视化编辑和多端发布的全栈无代码开发平台。

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

3400

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

269

2026.02.03

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

60

2026.11.06

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

20

2026.11.06

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

40

2026.11.06

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

60

2026.11.05

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

40

2026.11.05

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

40

2026.11.04

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

60

2026.11.04

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn