已知四位密码中有0 2 9三个数字(顺序不一定按照 0 2 9排),另一位空缺问这样的密码有多少种?注:0294 9260等等都算
来源:学生作业帮助网 编辑:六六作业网 时间:2025/02/06 22:49:17
已知四位密码中有0 2 9三个数字(顺序不一定按照 0 2 9排),另一位空缺问这样的密码有多少种?注:0294 9260等等都算
已知四位密码中有0 2 9三个数字(顺序不一定按照 0 2 9排),另一位空缺
问这样的密码有多少种?
注:0294 9260等等都算
已知四位密码中有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种
应该是46种.
空第一位的话有10*3*2*1=
空第二位的话有3*10*2*1=
空第三位的话有3*2*10*1=
空第四位的话有3*2*1*10=
然后相加就是了,还要减去相同的可能数!
总数=(3*2*1*10)*(4*3*2*1)=1440
重复数=4*3*2*1*3=72
所以结果为1440-72=1368种
204
7*24+3*12
一楼的答案是正确的。
下面是程序:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package javaapplication9;
import java.util.ArrayList;<...
全部展开
一楼的答案是正确的。
下面是程序:
/*
* 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 command 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 <10; num ++){
for(int i = 0; i< 4; i++){
list[i] = a;
for(int j =0; j< 4; j++){
if (j ==i)
continue;
else{
list[j]= b;
}
for(int k=0; k<4; k++){
if(k == i || k ==j){
continue;
}
else{
list[k] = c;
}
for(int l=0; l<4; l++){
if(l == k|| l ==i|| l==j){
continue;
}
else{
list[l] = num + "";
result.add(list[0] + list[1] + list[2] + list[3]);
}
}
}
}
}
}
for(Object s: result){
System.out.println(s);
}
}
}
运算结果是 204
结果列表是:
4209
2009
7209
1092
6209
0982
2950
2209
3920
2019
3290
6092
8029
3092
0992
2940
8209
2980
0962
2970
4092
0592
2309
0972
2590
2960
0942
9602
9072
0239
9201
9202
2109
9200
9205
9206
9203
9204
9302
0329
0952
2990
9062
9208
9207
2890
9209
0229
5920
9210
9702
0429
0529
0829
0920
0924
0923
9720
0922
0921
0219
8092
0928
9092
0927
0926
0925
0929
8902
0729
5209
9320
0629
0029
0209
0932
2690
8920
5902
9082
2490
7092
1209
2090
7290
1290
2092
2091
9240
2098
2097
2099
2094
2093
2096
2095
0912
0249
4920
2290
9042
4290
9250
0792
3209
1902
6290
0259
0902
5029
9920
4029
8290
9052
9802
9220
3029
9902
2790
9027
2069
9028
9029
9023
0129
9024
0269
7920
9025
9026
9020
9021
9022
9230
1920
9420
2390
2089
2079
0279
9032
9620
0293
0294
0295
2609
0296
0290
0291
0292
9280
0192
2910
2709
0392
9102
2509
0492
9002
6920
2409
7902
2049
0692
0289
2190
2901
9502
2902
2903
2904
2905
2906
2907
2908
9290
2809
9402
2900
0092
9820
2909
0892
9012
7029
0299
2059
0298
0297
3902
1029
2930
9260
4902
6902
2029
9120
9520
2920
5092
6029
9270
5290
2039
用的是set 列表里没有重复。
收起
假设另一个数是0,2,9中一个,则有3*4*3=36(假如另一个数是0,那么只管2和9的排列,从4个位置中找两个4*3种;另一个数为2时也有12,为9时,12种)种排列方法;
假如另一个数不是0,2,9中的数,则可以是1,3,4,5,6,7,8中任一个,有7种选择。再将4个数排列有4*3*2*1=24种,共7*24=168种可能。
加总得共有36+168=204种...
全部展开
假设另一个数是0,2,9中一个,则有3*4*3=36(假如另一个数是0,那么只管2和9的排列,从4个位置中找两个4*3种;另一个数为2时也有12,为9时,12种)种排列方法;
假如另一个数不是0,2,9中的数,则可以是1,3,4,5,6,7,8中任一个,有7种选择。再将4个数排列有4*3*2*1=24种,共7*24=168种可能。
加总得共有36+168=204种
收起
(10=10=10=10)^(3^2^1) =240种