数字1到9四位密码排列组合合

组合数计算器
组合数计算器
组合数计算方法,从N项中选出M项.
是否具有顺序?
元素是否可以选择一次以上?
组合计算器解决从N项中选M项及类似情形的组合问题。
组合数应用的例子
例: 1: 把7颗球放置在3个盒子中,有多少种方式?
例: 2: 把6个鸡蛋从一个有20个鸡蛋的篮子中取出,放在一个碗里,有多少种取法?
例: 3: 从一个装有50个球的篮子里拿出7个,并以不同顺序摆放在桌子上。有多少种排列方法?
例: 4: 有5名学生,报名参加6类竞赛,共有多少种报名情况? (每个学生都可以且必须选任意一种,每种竞赛不限人数)
例: 5: 有多少种方法从一堆包含1美分,5美分,10美分,25美分面值的硬币中选出10个硬币?
- 适合大众的强大数学工具.
使用本网站即表示您接受和。26个字母加10个数字,排列组合成5个字符 - 开源中国社区
当前访客身份:游客 [
当前位置:
发布于 日 11时,
26个字母加10个数字,排列组合成5个字符所有可能,也就是36个字符排列组合成5位的所有可能。36的5次方,没有用线程池。运行好久好久。。。,帮我加个线程池吧!
代码片段(2)
1.&[代码][Java]代码&&&&
package com.pycredit.
import java.io.BufferedR
import java.io.F
import java.io.FileInputS
import java.io.FileOutputS
import java.io.InputStreamR
import java.util.concurrent.ExecutorS
import java.util.concurrent.E
import java.util.concurrent.S
public class test {
public static void main(String[] args) {
// 线程池。但不知道使用有效果,时间关系没设置查看。
ExecutorService exec = Executors.newCachedThreadPool();
final Semaphore semp = new Semaphore();
Runnable run = new Runnable() {
public void run() {
// 获取许可
semp.acquire();// 没有许可则阻塞
Thread.sleep(1);
semp.release();
} catch (InterruptedException e) {
exec.execute(run);
public static void PAC() {
String s = readTxtFile();// 从文件中读取需要组合排列的字符串
char[] ch = s.toCharArray();// 把字符串转为字符数组
char[] k = new char[5];// 设置5位的字符数组。
// 非常死板的用for循环进行排列组合。好像有个类嵌套,但不是很熟悉,所以没用,不然就可以设置要排列字符的位数了。
for (int i = 0; i & ch. i++) {
// 为每一个相同头字符的排列设置txt文件存储起来。
File file = new File("D:/Result/Result__[" + ch[i] + "].txt");
FileOutputStream out = new FileOutputStream(file, true);
k[0] = ch[i];
for (int j = 0; j & ch. j++) {
k[1] = ch[j];
for (int q = 0; q & ch. q++) {
k[2] = ch[q];
for (int p = 0; p & ch. p++) {
k[3] = ch[p];
for (int f = 0; f & ch. f++) {
k[4] = ch[f];
// System.out.println(k);
String key = new String(k);
// File(key);
out.write(key.getBytes());
out.write("\r\n".getBytes());// 另text文件中每输出一个字符串就换行
System.out.println(key);
out.close();
System.out.println("数据保存成功!");
} catch (Exception e) {
e.printStackTrace();
// 字符串读取方法。有不足之处--------------------D:/String.txt中输入abcdefghijklmnopqrstuvwxyz
public static String readTxtFile() {
String lineTxt =
String encoding = "GBK";
File file = new File("D:/String2.txt");
if (file.isFile() && file.exists()) { // 判断文件是否存在
InputStreamReader read = new InputStreamReader(
new FileInputStream(file), encoding);// 考虑到编码格式
BufferedReader bufferedReader = new BufferedReader(read);
while ((lineTxt = bufferedReader.readLine()) != null) {
System.out.println("readTxtFile()方法中:" + lineTxt);
return lineT
read.close();
System.out.println("找不到指定的文件");
} catch (Exception e) {
System.out.println("读取文件内容出错");
e.printStackTrace();
return lineT
// 写入txt文件中-----------------D盘中创建a.txt。没有用这个,应为太慢了
public static void File(String info) {
File file = new File("D:/Result2.txt");
FileOutputStream out = new FileOutputStream(file, true);
out.write(info.getBytes());
out.write("\r\n".getBytes());// 另text文件中每输出一个字符串就换行
out.close();
System.out.println("数据保存成功!");
} catch (Exception e) {
e.printStackTrace();
2.&[代码]有空改了一点东西,提高了效率,由原来3多个小时缩短为1个小时内&&&&
package com.pycredit.
import java.io.BufferedR
import java.io.F
import java.io.FileInputS
import java.io.FileOutputS
import java.io.InputStreamR
import java.nio.ByteB
import java.nio.channels.FileC
import java.util.concurrent.ExecutorS
import java.util.concurrent.E
import java.util.concurrent.S
public class CombSort {
public static void main(String[] args) {
// 线程池。但不知道使用有效果,时间关系没设置查看。
ExecutorService exec = Executors.newCachedThreadPool();
final Semaphore semp = new Semaphore(10000);
Runnable run = new Runnable() {
public void run() {
// 获取许可
semp.acquire();// 没有许可则阻塞
AZandNum();
Thread.sleep(1);
semp.release();
} catch (InterruptedException e) {
exec.execute(run);
//主要排序代码
public static void AZandNum() {
String s = readTxtFile();// 从文件中读取需要组合排列的字符串
char[] ch = s.toCharArray();// 把字符串转为字符数组
char[] chs = new char[5];// 设置5位的字符数组。
// 非常死板的用for循环进行排列组合。有个类嵌套,但不是很熟悉,所以没用,不然就可以设置要排列字符的位数了。
for (int i = 0; i & ch. i++) {
// 为每一个相同头字符的排列设置txt文件存储起来。使用nio包,提高写入文件效率
File file = new File("D:/Result/Result__[" + ch[i] + "].txt");//D:/Result/Result__[" + ch[i] + "].txt
FileOutputStream out = new FileOutputStream(file, true);
FileChannel fc = out.getChannel();
chs[0] = ch[i];
for (int j = 0; j & ch. j++) {
chs[1] = ch[j];
for (int q = 0; q & ch. q++) {
chs[2] = ch[q];
for (int p = 0; p & ch. p++) {
chs[3] = ch[p];
for (int f = 0; f & ch. f++) {
chs[4] = ch[f];
ByteBuffer buf = ByteBuffer.allocate(5);
// System.out.println(k);
String key = new String(chs);
buf.put(key.getBytes());
buf.flip();
fc.write(buf);
buf.clear();
// File(key);
out.write(key.getBytes());
out.write("\r\n".getBytes());// 另text文件中每输出一个字符串就换行
System.out.println(key);
out.close();
System.out.println("数据保存成功!");
} catch (Exception e) {
e.printStackTrace();
// 字符串读取方法。有不足之处--------------------D:/String.txt中输入abcdefghijklmnopqrstuvwxyz
public static String readTxtFile() {
String lineTxt =
String encoding = "GBK";
File file = new File("D:/String.txt");
if (file.isFile() && file.exists()) { // 判断文件是否存在
InputStreamReader read = new InputStreamReader(
new FileInputStream(file), encoding);// 考虑到编码格式
BufferedReader bufferedReader = new BufferedReader(read);
while ((lineTxt = bufferedReader.readLine()) != null) {
System.out.println("readTxtFile()方法中:" + lineTxt);
return lineT
read.close();
System.out.println("找不到指定的文件");
} catch (Exception e) {
System.out.println("读取文件内容出错");
e.printStackTrace();
return lineT
// 写入txt文件中-----------------D盘中创建a.txt。没有用这个,应为太慢了
public static void File(String info) {
File file = new File("D:/Result2.txt");
FileOutputStream out = new FileOutputStream(file, true);
out.write(info.getBytes());
out.write("\r\n".getBytes());// 另text文件中每输出一个字符串就换行
out.close();
System.out.println("数据保存成功!");
} catch (Exception e) {
e.printStackTrace();
开源中国-程序员在线工具:
相关的代码(43)
1回/45146阅
57回/17445阅
[JavaScript]
3回/13015阅
223回/11717阅
1回/12701阅
7回/10009阅
1回/8912阅
35回/6861阅
7回/6722阅
4回/6121阅
[JavaScript]
你这代码是给人看的嘛
2楼:Staryong 发表于
引用来自“第七页”的评论你这代码是给人看的嘛呵呵,很不规范的。。。急急忙忙弄的。抱歉。
3楼:fafa6814 发表于
不会吧,我产生20亿的组合数也才用15分钟左右。
4楼:fafa6814 发表于
还是满足不了需求。
开源从代码分享开始
Staryong的其它代码查看: 3193|回复: 4
由1,2,3,4四个数字组成的排列组合
阅读权限20
在线时间 小时
& & & & & & & &
如何自动生成由1,2,3,4四个数字组成的8位数。
阅读权限20
在线时间 小时
不明白,请将附件提供上来。
阅读权限20
在线时间 小时
附件写好了,急用,在线等。
10:59 上传
点击文件名下载附件
14.2 KB, 下载次数: 28
阅读权限90
在线时间 小时
=1111&RANDBETWEEN(1,4)&RANDBETWEEN(1,4)&RANDBETWEEN(1,4)&RANDBETWEEN(1,4) 看下這樣能不能滿足。。
阅读权限20
在线时间 小时
=VALUE(RANDBETWEEN(1,4)&RANDBETWEEN(1,4)&RANDBETWEEN(1,4)&RANDBETWEEN(1,4)&RANDBETWEEN(1,4)&RANDBETWEEN(1,4)&RANDBETWEEN(1,4)&RANDBETWEEN(1,4))
最新热点 /1
ExcelHome每周都有线上直播公开课,
国内一流讲师真身分享,高手贴身答疑,
赶不上直播还能看录像,
关键居然是免费的!
厚木哥们都已经这么努力了,
你还好意思说学不好Office。
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师用3个数字组合成任意一个4位数,一共有多少种排列组合?【数学吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:424,138贴子:
用3个数字组合成任意一个4位数,一共有多少种排列组合?收藏
比如用1、2、3来组合我的算法是:个位:1,2,3十位:1,2,3百位:1,2,3千位:1,2,3算法:3X3X3X3=81一共是81种组合。不知道这样算对不对?大家怎么看?
学而思网校打造小学数学重点课程,1分钟注册,免费学习课程小学数学,小班辅导小学数学课程,300万家庭的选择,立即注册,让您的孩子学习更有效!
我算的是234种,四选三有24种,这里面有6种是千位没有数,补充的话,只能有9种,,分别填充!这样排列,就是6×9=54种!然后剩下18种,可以填充来满足四位数,就是10×18=180种!180+54=234种,应该就是这样的!
登录百度帐号推荐应用}

我要回帖

更多关于 关键词排列组合 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信