网站首页 > 技术文章 正文
一、问题描述
用数字 1、2、3、4 组成所有可能的 无重复数字的三位数,输出所有结果并统计总数。
二、解题思路
核心逻辑
1. 排列组合思想:三位数的百位、十位、个位需从4个数字中选取,且不能重复。
2. 三重循环遍历:
- 百位 a :遍历 1~4
- 十位 b :遍历 1~4 ,但需排除 a
- 个位 c :遍历 1~4 ,需排除 a 和 b
3. 条件判断:确保 a≠b≠c 。
优化点
- 用 range(1, 5) 简化数字遍历(涵盖1~4)。
- 结果用列表存储,方便统计总数。
三、代码实现
python
# 初始化结果列表
three_digits = []
# 三重循环遍历所有可能
for a in range(1, 5): # 百位
for b in range(1, 5): # 十位
if b == a:
continue # 跳过与百位重复的情况
for c in range(1, 5): # 个位
if c != a and c != b: # 排除与百位、十位重复的情况
num = a * 100 + b * 10 + c
three_digits.append(num)
# 输出结果
print("所有无重复三位数:")
for num in three_digits:
print(num, end=" ")
print(f"\n总数:{len(three_digits)}个")
四、运行结果
plaintext
所有无重复三位数:
123 124 132 134 142 143 213 214 231 234 241 243 312 314 321 324 341 342 412 413 421 423 431 432
总数:24个
猜你喜欢
- 2025-07-07 Python入门体验第二课教学反思:学情把握不准确,意外连连
- 2025-07-07 Python学不会来打我(95)python工厂函数知识点总结
- 2025-07-07 Python——使用reduce()方法(python函数reduce)
- 2025-07-07 Python学不会来打我(92)python代码调试知识总结(五)属性问题
- 2025-07-07 Python 的 __init__ 一起认识认识
- 2025-07-07 Python中 __init__的通俗解释是什么?
- 2025-07-07 Rocky Linux 9 系统初始化与安全加固脚本
- 2025-07-07 Python构建MCP服务器完整教程:5步打造专属AI工...
- 2025-07-07 Python的import都在用,可没人告诉我底层是这样的
- 2025-07-07 很多人不知道python包的初始化模块文件作用
- 274℃Python短文,Python中的嵌套条件语句(六)
- 273℃python笔记:for循环嵌套。end=""的作用,图形打印
- 271℃PythonNet:实现Python与.Net代码相互调用!
- 265℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 265℃Python实现字符串小写转大写并写入文件
- 125℃原来2025是完美的平方年,一起探索六种平方的算吧
- 106℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 104℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
-
- Python入门体验第二课教学反思:学情把握不准确,意外连连
- Python学不会来打我(95)python工厂函数知识点总结
- Python——使用reduce()方法(python函数reduce)
- Python每日一题(python输出每日一贴)
- Python学不会来打我(92)python代码调试知识总结(五)属性问题
- Python 的 __init__ 一起认识认识
- Python中 __init__的通俗解释是什么?
- Rocky Linux 9 系统初始化与安全加固脚本
- Python构建MCP服务器完整教程:5步打造专属AI工...
- Python的import都在用,可没人告诉我底层是这样的
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)