C语言生成0-9的6位数密码递归方法实现
C语言生成0-9的6位数密码递归方法实现(简单高效)
这东西我想了很久,至少两天,我在百度上也没找到,所以我把我想的与大家分享下:不到位的,请各位大神原谅,大致思路如下:通过一个函数递归生成所的有6位排例,然后去重,这样效率就高些,简单易理解,易操作,像一个0-9的卡片依序过一个6位密码锁一样(行李厢密码锁),这样说可以大家好理解一些。请各位大神指导,加一个动态分配内存数组,输入位数和需要生成的范围,就全自动化了。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>char str[11] = "0123456789";
char arr[11 = { 0 };//现假设生成4位
int ipos = 1;
int quchong(char *start)
{for (int i = 0; i < strlen(start); i++){for (int j = i+1; j < strlen(start); j++){if (start[i] == start[j])return 0;}}return 1;}int greatmima(char *begin,int num,int size)
{int i = num;char *pb =begin;char* px = begin;/* if (*p =='\0'|| num<0){return 0;}*/if (i>size-1){int chong = quchong(arr);if (chong){printf("\n第%d个:是否有重%d,%s",ipos++,chong,arr);}return 0;}while (*pb!='\0'){arr[i] = *pb;greatmima(px, i+1, size);++pb;}}
void main()
{greatmima(str, 0, 6);system("pause");
}
![在ue 里插入图片描述](https://img-blog.csdnimg.cn/20200703214235762.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDg2MzQyOA==,size_16,color_FFFFFF,t_70#pic_center)
C语言生成0-9的6位数密码递归方法实现相关推荐
- 从0到9四位数组合用c语言,0到9的四位数密码有多少种排列方式
生命密码中天赋数是2.9,然后将2和9相加得到11,- 1号个性独立.有主见.自主能力强.生命力旺盛.积极进取.有领导潜力.如能正确发挥自己的领导力,必能获得成功.负面呈现的行为:固执.个人利己主义. ...
- 6位数密码C++破解程序,并附上时间
今天在看hash函数对于数字或字符进行加密的知识,有感而发就写了一个C++破解6位数数字密码的程序,程序很简单,也很容易理解,并给也给出了对于不同密码所需要破解的时间.好了,废话不多少,直接贴程序: ...
- 小程序 6位数密码输入
自己研究的6位数密码输入,不喜就喷吧! 先简单阐述一下原理: 用css编写一个假的6位数输入位置,假装这里有输入框: 用css将一个输入框固定在假输入框样式后面,可以获取焦点,进行编写和删除: 将输入 ...
- python3 生成100个数字+字母6位数密码串
正值七夕佳节, 女朋友为解决突发实际问题提出需求:可以 生成100个数字+字母6位数密码串 吗? 我:能. 放下手机,拿起笔记本就是干 整理了下思路,由于紧急需要,不到一分钟形成如下实现思路: 1.生 ...
- mysql8.0.12密码_mysql8.0.12如何重置root密码
在安装完数据库后,由于自己不小心直接关闭了安装窗口,或者长时间没有使用root用户登录系统,导致忘记了root密码,这时就需要重置MySQL的root密码.当然,最简单方式自然是删除数据库的data目 ...
- mongodb 3.0.x 添加用户名和密码设置权限
mongodb 3.0.x 添加用户名,密码,权限设置 最近遇到关于mongodb 3.0.x权限设置的问题,做了一下总结: 第一给mongodb 3.0.x 添加user 第一步修改配置文件: xx ...
- 如何修改MySQL8.0.5以上版本root密码
2019独角兽企业重金招聘Python工程师标准>>> 如何修改MySQL8.0.5以上版本root密码 听语音 | 浏览:101 | 更新:2018-11-09 15:23 1 2 ...
- [js] 写一个方法,当给定数字位数不足8位时,则在左边补充0以补足8位数的方法
[js] 写一个方法,当给定数字位数不足8位时,则在左边补充0以补足8位数的方法 function padNumber(n, targetLen, placeholder) {const arr = ...
- Mac上的一位数密码你知道吗
macOS 用户帐户的密码也被称为登录密码.它是我们开机登录解锁 Mac 以及进行某些更改(如安装软件)时使用的密码.以前密码可以设置为一位数,不过自从升级到 macOS Mojave 10.14 以 ...
最新文章
- 《精通Python设计模式》学习结构型之享元模式
- Leave List-Processing 新解
- leetcode 551. 学生出勤记录 I(Java版)
- bash 脚本_实用的 bash 自定义脚本,快速提效工作流程
- Lua 正确的尾调用(proper tail call)
- Fiddler访问百度
- 超强数据恢复软件【含注册码】
- 用python写的,一个中英文转摩斯电码小程序
- 旋转合并照片墙-特效照片墙
- postgreSQL 获取当前连接的IP
- Python提取Word文件中的目录标题保存为Excel文件
- 2799元的魅族旗舰PRO5,虽“不完美”但已尽量追求极致---ESM
- 直面大数据撞击这个时代——畅享网成功举办大数据应用沙龙
- Kubernetes RBAC 实战应用
- 站长号文库:什么是云存储?
- 【rustdesk】windows安装vcpkg及配置, rustdesk 客户端依赖库安装
- Windows下安装CgyWin和Hadoop
- java如何实现多线程_Java中实现多线程的两种方式
- 运算符优先级,对象深拷贝
- 2014-2020年GDP栅格