前言:
现时朋友们对“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语言数字加密程序怎么写的