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位数密码递归方法实现相关推荐

  1. 从0到9四位数组合用c语言,0到9的四位数密码有多少种排列方式

    生命密码中天赋数是2.9,然后将2和9相加得到11,- 1号个性独立.有主见.自主能力强.生命力旺盛.积极进取.有领导潜力.如能正确发挥自己的领导力,必能获得成功.负面呈现的行为:固执.个人利己主义. ...

  2. 6位数密码C++破解程序,并附上时间

    今天在看hash函数对于数字或字符进行加密的知识,有感而发就写了一个C++破解6位数数字密码的程序,程序很简单,也很容易理解,并给也给出了对于不同密码所需要破解的时间.好了,废话不多少,直接贴程序: ...

  3. 小程序 6位数密码输入

    自己研究的6位数密码输入,不喜就喷吧! 先简单阐述一下原理: 用css编写一个假的6位数输入位置,假装这里有输入框: 用css将一个输入框固定在假输入框样式后面,可以获取焦点,进行编写和删除: 将输入 ...

  4. python3 生成100个数字+字母6位数密码串

    正值七夕佳节, 女朋友为解决突发实际问题提出需求:可以 生成100个数字+字母6位数密码串 吗? 我:能. 放下手机,拿起笔记本就是干 整理了下思路,由于紧急需要,不到一分钟形成如下实现思路: 1.生 ...

  5. mysql8.0.12密码_mysql8.0.12如何重置root密码

    在安装完数据库后,由于自己不小心直接关闭了安装窗口,或者长时间没有使用root用户登录系统,导致忘记了root密码,这时就需要重置MySQL的root密码.当然,最简单方式自然是删除数据库的data目 ...

  6. mongodb 3.0.x 添加用户名和密码设置权限

    mongodb 3.0.x 添加用户名,密码,权限设置 最近遇到关于mongodb 3.0.x权限设置的问题,做了一下总结: 第一给mongodb 3.0.x 添加user 第一步修改配置文件: xx ...

  7. 如何修改MySQL8.0.5以上版本root密码

    2019独角兽企业重金招聘Python工程师标准>>> 如何修改MySQL8.0.5以上版本root密码 听语音 | 浏览:101 | 更新:2018-11-09 15:23 1 2 ...

  8. [js] 写一个方法,当给定数字位数不足8位时,则在左边补充0以补足8位数的方法

    [js] 写一个方法,当给定数字位数不足8位时,则在左边补充0以补足8位数的方法 function padNumber(n, targetLen, placeholder) {const arr = ...

  9. Mac上的一位数密码你知道吗

    macOS 用户帐户的密码也被称为登录密码.它是我们开机登录解锁 Mac 以及进行某些更改(如安装软件)时使用的密码.以前密码可以设置为一位数,不过自从升级到 macOS Mojave 10.14 以 ...

最新文章

  1. 《精通Python设计模式》学习结构型之享元模式
  2. Leave List-Processing 新解
  3. leetcode 551. 学生出勤记录 I(Java版)
  4. bash 脚本_实用的 bash 自定义脚本,快速提效工作流程
  5. Lua 正确的尾调用(proper tail call)
  6. Fiddler访问百度
  7. 超强数据恢复软件【含注册码】
  8. 用python写的,一个中英文转摩斯电码小程序
  9. 旋转合并照片墙-特效照片墙
  10. postgreSQL 获取当前连接的IP
  11. Python提取Word文件中的目录标题保存为Excel文件
  12. 2799元的魅族旗舰PRO5,虽“不完美”但已尽量追求极致---ESM
  13. 直面大数据撞击这个时代——畅享网成功举办大数据应用沙龙
  14. Kubernetes RBAC 实战应用
  15. 站长号文库:什么是云存储?
  16. 【rustdesk】windows安装vcpkg及配置, rustdesk 客户端依赖库安装
  17. Windows下安装CgyWin和Hadoop
  18. java如何实现多线程_Java中实现多线程的两种方式
  19. 运算符优先级,对象深拷贝
  20. 2014-2020年GDP栅格

热门文章

  1. Windows11创建删除账户以及用户权限的相关问题
  2. 结构化数据和非结构化数据
  3. 废旧电脑改装个人服务器
  4. Cocos Creator 3.61所有工具软件的使用
  5. 想要定制个性化语音?来试试这几个配音软件
  6. 电脑右下角小喇叭出现红色叉号
  7. 跨境电商卖家应该知道的3个社交媒体营销策略
  8. 分号与逗号的区别及举例_顿号、逗号、分号的区别
  9. 当WebRTC Pion示例无音频流的时候,如何添加音频模块并通过浏览器播放?
  10. Android应用中保存网络图片功能实现详解