龙空技术网

字母和数字能构成多少个密码?

沉着糯米Su 38

前言:

现时朋友们对“c语言数字加密程序怎么写的”大体比较关注,姐妹们都需要了解一些“c语言数字加密程序怎么写的”的相关知识。那么小编同时在网络上收集了一些有关“c语言数字加密程序怎么写的””的相关内容,希望你们能喜欢,我们一起来了解一下吧!

以2个字母,3个数字,3位密码为例。字母用01表示,数字用345表示。程序:

def cnt(a):  n = 0  for x in a:    if x==0 or x==1: n+=1  return nc = 4*[0]from itertools import *e = range(5) # 01 234for x in product(e,e,e):  c[cnt(x)] += 1print(c[0],c[1],c[2],c[3])print(sum(c))

输出:27 54 36 8 125。c[k]代表有且仅有k个字母。

0个字母=全是数字,3×3×3

3个字母=没有数字,2×2×2

1个字母,选字母(2)×选字母位置(3)×选数字(3)×选数字(3)。有且仅有1个字母,不能再选字母了。

2个字母=1个数字,选数字(3)×选数字位置(3)×选字母(2)×选字母(2)

有(>=1个)字母=不{全是数字}, 125-27=54+36+8

2×(2+3)×(2+3)的算法不对,哪个都对不上。

标签: #c语言数字加密程序怎么写的