已知四位密码中有0 2 9三个数字(顺序不一定按照 0 2 9排),另一位空缺问这样的密码有多少种?

发布时间:2021-02-27 20:38:37

已知四位密码中有0 2 9三个数字(顺序不一定按照 0 2 9排),另一位空缺问这样的密码有多少种?注:0294 9260等等都算

网友回答

空缺位可以取0-9十个数,另外3位用排列算,空缺可以在4种位置,因此共有
C(10,1) × P(3,3) × 4 = 10×6×4 = 240种
但其中还有重复部分,比如空缺在首位时可以取到0029,空缺在二位时也能取到0029,上面的式子把他们重复计算了,必须减去
若重复,则空缺必然取0 2 9其一,且除空缺位外其他数字只能用一次.举例说明:
密码A,首位空缺,设空缺取0,则A可以取0029 0092 0209 0290 0902 0920
密码B,次位空缺,若与A重复则首位必须取0,因此末两位无法再取0,排除0209 0290 0902 0920,只有0029 0092可以取到
以此类推,共有重复数2×3×3=18种
因此最后结果为240-18=222种
======以下答案可供参考======
供参考答案1:
应该是46种.
供参考答案2:
空第一位的话有10*3*2*1=
空第二位的话有3*10*2*1=
空第三位的话有3*2*10*1=
空第四位的话有3*2*1*10=
然后相加就是了,还要减去相同的可能数!
供参考答案3:
总数=(3*2*1*10)*(4*3*2*1)=1440
重复数=4*3*2*1*3=72
所以结果为1440-72=1368种
供参考答案4:
2047*24+3*12
供参考答案5:
一楼的答案是正确的。
下面是程序:
/** To change this template, choose Tools | Templates
* and open the template in the editor.
*/package javaapplication9;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/**** @author Yichuan
*/public class Main {
/** * @param args the mand line arguments
*/ public static void main(String[] args) {
final String a = 2;
final String b = 0;
final String c = 9;
String[] list = new String[4];
Set result = new HashSet();
for(int num = 0; num for(int i = 0; i list[i] = a; for(int j =0; j if (j ==i) continue; else{ list[j]= b; }
以上问题属网友观点,不代表本站立场,仅供参考!