四位数密码全排列

我一个密码锁密码打乱了,是4位数(各0-9),计算出来好像有一万个排列,在这边恳请有心人士帮我把所有密码排列出来,可以去掉AABB(例如:2233,5566)及AAAA(四个数字相同)的排列。麻烦了,我要一个个密码试,本人比较笨怕总是重复了,我需要一个聪明的朋友帮忙。谢谢!
还可以排除ABCD,就是1234,2345例

共有 4274 种组合,

0240  0241  0246  0247  0248  0249  0250  0251  0253  0257 

0258  0259  0260  0261  0263  0264  0268  0269  0270  0271 

0273  0274  0275  0279  0280  0281  0283  0284  0285  0286  

0290  0291  0293  0294  0295  0296  0297  0314  0315  0316 

0317  0318  0319  0350  0351  0352  0357  0358  0359  0360 

0361  0362  0364  0368  0369  0370  0371  0372  0374  0375 

0379  0380  0381  0382  0384  0385  0386  0390  0391  0392

0394  0395  0396  0397  0413  0415  0416  0417  0418  0419 

0420  0425  0426  0427  0428  0429  0460  0461  0462  0463 

0468  0469  0470  0471  0472  0473  0475  0479  0480  0481

0482  0483  0485  0486  0490  0491  0492  0493  0495  0496 

0497  0513  0514  0516  0517  0518  0519  0520  0524  0526

0527  0528  0529  0530  0531  0536  0537  0538  0539  0570 

0571  0572  0573  0574  0579  0580  0581  0582  0583  0584  

0586  0590  0591  0592  0593  0594  0596  0597  0613  0614  

0615  0617  0618  0619  0620  0624  0625  0627  0628  0629

0630  0631  0635  0637  0638  0639  0640  0641  0642  0647

0648  0649  0680  0681  0682  0683  0684  0685  0690  0691 

0692  0693  0694  0695  0697  0713  0714  0715  0716  0718 

0719  0720  0724  0725  0726  0728  0729  0730  0731  0735 

0736  0738  0739  0740  0741  0742  0746  0748  0749  0750 

0751  0752  0753  0758  0759  0790  0791  0792  0793  0794

0795  0796  0813  0814  0815  0816  0817  0819  0820  0824

0825  0826  0827  0829  0830  0831  0835  0836  0837  0839 

0840  0841  0842  0846  0847  0849  0850  0851  0852  0853 

0857  0859  0860  0861  0862  0863  0864  0869  0913  0914  

0915  0916  0917  0918  0920  0924  0925  0926  0927  0928

0930  0931  0935  0936  0937  0938  0940  0941  0942  0946 

0947  0948  0950  0951  0952  0953  0957  0958  0960  0961

0962  0963  0964  0968  0970  0971  0972  0973  0974  0975

1302  1304  1305  1306  1307  1308  1309  1350  1351  1352

1357  1358  1359  1360  1361

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-09
共有 4274 种组合,多给些约束,可减小范围

public class guess {
public static void main(String args[]){
int cn=0;
for(int a=0;a<=9;a++){
for(int b=0;b<=9;b++){
for(int c=0;c<=9;c++){
for(int d=0;d<=9;d++){
if(!(a==b && b==d &&c==d)&& (a!=b && c!=d ) &&(d!=c+1 && c!=b+1 && b!=a+1)&&(a!=b+1 && b!=c+1 && c!=d+1)){
System.out.println("a="+a+" b="+b+" c="+c+" d="+d);
cn++;
}
}
}
}
}
System.out.println("共有 "+cn+" 种组合");
}
}追问

排除DCBA(5432) AAAB(2225,555x) BAAA(X111) 我需要把数字排出来 谢谢

追答

共有 2786 种组合,写不完:

0240 0241 0246 0247 0248 0249 0250 0251 0253 0257 0258 0259 0260 0261 0263 0264 0268 0269 0270 0271 0273 0274 0275 0279 0280 0281 0283 0284 0285 0286 0290 0291 0293 0294 0295 0296 0297 0314 0315 0316 0317 0318 0319 0350 0351 0352 0357 0358 0359 0360 0361 0362 0364 0368 0369 0370 0371 0372 0374 0375 0379 0380 0381 0382 0384 0385 0386 0390 0391 0392 0394 0395 0396 0397 0413 0415 0416 0417 0418 0419 0420 0425 0426 0427 0428 0429 0460 0461 0462 0463 0468 0469 0470 0471 0472 0473 0475 0479 0480 0481 0482 0483 0485 0486 0490 0491 0492 0493 0495 0496 0497 0513 0514 0516 0517 0518 0519 0520 0524 0526 0527 0528 0529 0530 0531 0536 0537 0538 0539 0570 0571 0572 0573 0574 0579 0580 0581 0582 0583 0584 0586 0590 0591 0592 0593 0594 0596 0597 0613 0614 0615 0617 0618 0619 0620 0624 0625 0627 0628 0629 0630 0631 0635 0637 0638 0639 0640 0641 0642 0647 0648 0649 0680 0681 0682 0683 0684 0685 0690 0691 0692 0693 0694 0695 0697 0713 0714 0715 0716 0718 0719 0720 0724 0725 0726 0728 0729 0730 0731 0735 0736 0738 0739 0740 0741 0742 0746 0748 0749 0750 0751 0752 0753 0758 0759 0790 0791 0792 0793 0794 0795 0796 0813 0814 0815 0816 0817 0819 0820 0824 0825 0826 0827 0829 0830 0831 0835 0836 0837 0839 0840 0841 0842 0846 0847 0849 0850 0851 0852 0853 0857 0859 0860 0861 0862 0863 0864 0869 0913 0914 0915 0916 0917 0918 0920 0924 0925 0926 0927 0928 0930 0931 0935 0936 0937 0938 0940 0941 0942 0946 0947 0948 0950 0951 0952
0953 0957 0958 0960 0961 0962 0963 0964 0968 0970 0971 0972 0973 0974 0975 1302 1304 1305 1306 1307 1308 1309 1350 1351 1352 1357 1358 1359 1360 1361

本回答被提问者采纳
第2个回答  2020-07-24
1111.2222.3333.4444.5555.6666.7777.8888.9999.0000
1112.1113.1114.1115.1116.1117.1118.1119.1110
2223.2224.2225.2226.2227.2228.2229.2220
3334.3335.3336.3337.3338.3339.3330.
4445.4446.4447.4448.4449.4440
5556.5557.5558.5559.5550
6667.6668.6669.6660
7778.7779.7770
8889.8880
9990
1234.1456.1678.1890
第3个回答  2020-06-25
2580.3692.4325.1943.7295.4682.9102.0315.5260.7409.5498.0210.8240.0589.3406.1893.0319.8319.2438.4302.9013.4681.2046.3468.8094.
第4个回答  2020-06-08
4208,1359。