首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在不使用多个For-Loops的情况下打印组合锁的所有可能组合[保留]

在不使用多个For-Loops的情况下打印组合锁的所有可能组合[保留]
EN

Stack Overflow用户
提问于 2019-05-19 23:48:14
回答 2查看 0关注 0票数 0

我的任务:打印所有可能的组合用于与组合锁k数量的槽,与各时隙取值1通过n

如何打印所有可能的密码?

例如,当k=8n=60,其中一个有效密码是这样的: [20][20][0][50][60][3][14][9]

我尝试过的:

我已经尝试过使用8个for循环,每个循环打印60个循环,这就是杀了我。这是一个混乱的代码,它运行速度超慢。

EN

回答 2

Stack Overflow用户

发布于 2019-05-20 08:39:03

首先,我需要计算一个秘密锁的组合数量

它似乎是一个排列问题,你有选项(0到60 =每个61个选项):61 x 61 x ... x 61 = 61 ^ 8 = 191707312997281

另外,我需要将每个可能的序列打印到屏幕上

实际上这是不可能的,因为打印数量太大。

票数 0
EN

Stack Overflow用户

发布于 2019-05-20 09:20:42

如果你正在使用python,你可能想要这样做:

import itertools.product as product for p in product(range(1, 61), repeat=8): print(p) 这被称为笛卡尔积。

我认为C ++可能会在某个地方隐藏某个类似的东西。

当你找到它时告诉我们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100003142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档