【Java与排列组合】某年高考选择题:1,3,5,7,9中选两个,0,2,4,6,8中选两个,组成的无重复四位数有几个?

【题解】

某年某地高考卷选择题中有这么一道排列组合题,那就是问:从1,3,5,7,9中选两个数,从0,2,4,6,8中选两个数,组成的无重复四位数有几个?

这道题的两个条件中,无重复是无效的,因为两次五选二都不会出现重复的情况,

四位数则是重要的,这个条件明示了要把0排在首位的情况排除掉。

顺着这个思路,可以先把所有情况列出:C_5_2*C_5_2*A_4_4=2400种(注意C_5_2代表五选二,A_4_4代表四个数全排列)

把0硬放在首位,然后五选二,四选一,再三个数全排列有:C_5_2*C_4_1*A_3_3=240种,

总个数减去需要排除的数就是2400-240=2160种。

【计算机解法】

从1,3,5,7,9中选两个数,从0,2,4,6,8中选两个数,四个数进行全排列,然后排除掉首位是0的情况。

【代码】

 主类:

package test240318;

import java.util.List;

/**
 * 从1,3,5,7,9中选两个数,从0,2,4,6,8中选两个数,组成的无重复四位数有几个?
 * @author ufo
 *
 */
public class Test240318 {
    public static void main(String[] args) {
        final int[] arr1= {1,3,5,7,9};
        Combination cbnt1=new Combination(arr1,2);
        List<List<Integer>> list1=cbnt1.getResults();
        
        final int[] arr2= {0,2,4,6,8};
        Combination cbnt2=new Combination(arr2,2);
        List<List<Integer>> list2=cbnt2.getResults();
        
        int idx=0;
        for(List<Integer> ls1:list1) {
            for(List<Integer> ls2:list2) {
                int[] arr= {ls1.get(0),ls1.get(1),ls2.get(0),ls2.get(1)};
                Arranger arranger = new Arranger(arr);
                
                for (List<Integer> ls : arranger.getResults()) {
                    int head=ls.get(0);
                    if(head!=0) {// 去掉0在首位的方案
                        String sentence=String.format("%02d. ", ++idx);
                        sentence+=ls.get(0)+"";
                        sentence+=ls.get(1)+"";
                        sentence+=ls.get(2)+"";
                        sentence+=ls.get(3);
                        System.out.println(sentence);
                    }
                }
            }
        }
    }
}

组合器类:

package test240318;

import java.util.ArrayList;
import java.util.List;
import java.util.Stack;

/**
 * 数学中排列组合中的组合器实现
 * 传入一个数组及选择的个数,传出所有选择方案
 */
class Combination {
    /**
     * 用于存放中间结果
     */
    private Stack<Integer> stack;
    
    /**
     * 用于存放结果
     */
    private List<List<Integer>> results;
    
    /**
     * 构造函数
     * @param arr 进行组合的元素
     * @param count 选多少个
     */
    public Combination(int[] arr,int count) {
        if(count>arr.length) {
            throw new ArrayIndexOutOfBoundsException(count+">"+arr.length);
        }
        
        stack = new Stack<>();
        results=new ArrayList<>();
        doSelect(arr,count,0,0);
    }
    
    /**
     * 进行选择
     * @param arr 目标数组
     * @param expect 期望选择数量
     * @param actual 实际选择数量
     * @param current 当前下标
     */
    private void doSelect(int[] arr, int expect, int actual, int current) {
        if(actual == expect) {
            List<Integer> list=new ArrayList<>();
            
            for(int i:stack) {
                list.add(i);
            }
            
            results.add(list);
            
            return;
        }
         
        for(int i=current;i<arr.length;i++) {
            if(!stack.contains(arr[i])) {
                stack.add(arr[i]);
                doSelect(arr, expect, actual+1, i);
                stack.pop();
            }
        }
    }
    
    /**
     * 取得组合结果
     * @return
     */
    public List<List<Integer>> getResults(){
        return results;
    }
    
    /**
     * 测试
     * @param args
     */
    public static void main(String[] args) {
        final int[] arr= {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30};
        final int count=2;
        
        Combination c=new Combination(arr,count);
        List<List<Integer>> results=c.getResults();
        
        int idx=0;
        for(List<Integer> res:results) {
            System.out.println(String.format("%02d", ++idx) +"."+res);
        }
    }
}

排列器类:

package test240318;

import java.util.ArrayList;
import java.util.List;

/**
 * 用于产生排列结果的工具类
 * 从n个元素中取出m个元素,按照一定的顺序排成一列。得到所有排列的方案
 */
class Arranger {
    // 保存在内部的对原始元素数组的引用
    private int[] arr;

    // 总计多少元素,此即数组长度
    private final int n;

    // 选多少个
    private final int m;

    // 返回结果
    private List<List<Integer>> results;

    /**
     * 构造函数一
     * 这个构造函数是用于全排列的(n=m=数组长度)
     *
     * @arr 原始元素数组
     */
    public Arranger(int[] arr) {
        this.arr = arr;
        this.n = arr.length;
        this.m = arr.length;

        this.results = new ArrayList<>();
        doArrange(new ArrayList<>());
    }

    /**
     * 构造函数二
     * 这个构造函数是用于部分排列的(m<n=数组长度)
     *
     * @param arr    原始元素数组
     * @param selCnt 选多少个
     */
    public Arranger(int[] arr, int selCnt) {
        this.arr = arr;
        this.n = arr.length;
        this.m = selCnt;
        if (m > n) {
            throw new ArrayIndexOutOfBoundsException("m:" + m + " >n:" + n);
        }

        this.results = new ArrayList<>();
        doArrange(new ArrayList<>());
    }

    /**
     * 使用递归进行全排列,结果放在results中
     *
     * @param initialList 初始链表
     */
    private void doArrange(List<Integer> initialList) {
        List<Integer> innerList = new ArrayList<>(initialList);

        if (m == initialList.size()) {
            results.add(innerList);
        }

        for (int i = 0; i < arr.length; i++) {
            if (innerList.contains(arr[i])) {
                continue;
            }

            innerList.add(arr[i]);
            doArrange(innerList);
            innerList.remove(innerList.size() - 1);
        }
    }

    /**
     * 获得结果链表的引用
     *
     * @return
     */
    public List<List<Integer>> getResults() {
        return results;
    }

    // 测试
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 4};
        Arranger arranger = new Arranger(numbers);

        System.out.println("四元素全排列示例:");
        int idx = 0;
        for (List<Integer> re : arranger.getResults()) {
            System.out.println(String.format("%02d", ++idx) + "." + re);
        }

        /*Arranger arranger2 = new Arranger(numbers, 2);
        System.out.println("\n四选二排列示例:");
        idx = 0;
        for (List<Integer> re : arranger2.getResults()) {
            System.out.println(String.format("%02d", ++idx) + "." + re);
        }*/
    }
}

【结果】

 

01. 1302
02. 1320
03. 1032
04. 1023
05. 1230
06. 1203
07. 3102
08. 3120
09. 3012
10. 3021
11. 3210
12. 3201
13. 2130
14. 2103
15. 2310
16. 2301
17. 2013
18. 2031
19. 1304
20. 1340
21. 1034
22. 1043
23. 1430
24. 1403
25. 3104
26. 3140
27. 3014
28. 3041
29. 3410
30. 3401
31. 4130
32. 4103
33. 4310
34. 4301
35. 4013
36. 4031
37. 1306
38. 1360
39. 1036
40. 1063
41. 1630
42. 1603
43. 3106
44. 3160
45. 3016
46. 3061
47. 3610
48. 3601
49. 6130
50. 6103
51. 6310
52. 6301
53. 6013
54. 6031
55. 1308
56. 1380
57. 1038
58. 1083
59. 1830
60. 1803
61. 3108
62. 3180
63. 3018
64. 3081
65. 3810
66. 3801
67. 8130
68. 8103
69. 8310
70. 8301
71. 8013
72. 8031
73. 1324
74. 1342
75. 1234
76. 1243
77. 1432
78. 1423
79. 3124
80. 3142
81. 3214
82. 3241
83. 3412
84. 3421
85. 2134
86. 2143
87. 2314
88. 2341
89. 2413
90. 2431
91. 4132
92. 4123
93. 4312
94. 4321
95. 4213
96. 4231
97. 1326
98. 1362
99. 1236
100. 1263
101. 1632
102. 1623
103. 3126
104. 3162
105. 3216
106. 3261
107. 3612
108. 3621
109. 2136
110. 2163
111. 2316
112. 2361
113. 2613
114. 2631
115. 6132
116. 6123
117. 6312
118. 6321
119. 6213
120. 6231
121. 1328
122. 1382
123. 1238
124. 1283
125. 1832
126. 1823
127. 3128
128. 3182
129. 3218
130. 3281
131. 3812
132. 3821
133. 2138
134. 2183
135. 2318
136. 2381
137. 2813
138. 2831
139. 8132
140. 8123
141. 8312
142. 8321
143. 8213
144. 8231
145. 1346
146. 1364
147. 1436
148. 1463
149. 1634
150. 1643
151. 3146
152. 3164
153. 3416
154. 3461
155. 3614
156. 3641
157. 4136
158. 4163
159. 4316
160. 4361
161. 4613
162. 4631
163. 6134
164. 6143
165. 6314
166. 6341
167. 6413
168. 6431
169. 1348
170. 1384
171. 1438
172. 1483
173. 1834
174. 1843
175. 3148
176. 3184
177. 3418
178. 3481
179. 3814
180. 3841
181. 4138
182. 4183
183. 4318
184. 4381
185. 4813
186. 4831
187. 8134
188. 8143
189. 8314
190. 8341
191. 8413
192. 8431
193. 1368
194. 1386
195. 1638
196. 1683
197. 1836
198. 1863
199. 3168
200. 3186
201. 3618
202. 3681
203. 3816
204. 3861
205. 6138
206. 6183
207. 6318
208. 6381
209. 6813
210. 6831
211. 8136
212. 8163
213. 8316
214. 8361
215. 8613
216. 8631
217. 1502
218. 1520
219. 1052
220. 1025
221. 1250
222. 1205
223. 5102
224. 5120
225. 5012
226. 5021
227. 5210
228. 5201
229. 2150
230. 2105
231. 2510
232. 2501
233. 2015
234. 2051
235. 1504
236. 1540
237. 1054
238. 1045
239. 1450
240. 1405
241. 5104
242. 5140
243. 5014
244. 5041
245. 5410
246. 5401
247. 4150
248. 4105
249. 4510
250. 4501
251. 4015
252. 4051
253. 1506
254. 1560
255. 1056
256. 1065
257. 1650
258. 1605
259. 5106
260. 5160
261. 5016
262. 5061
263. 5610
264. 5601
265. 6150
266. 6105
267. 6510
268. 6501
269. 6015
270. 6051
271. 1508
272. 1580
273. 1058
274. 1085
275. 1850
276. 1805
277. 5108
278. 5180
279. 5018
280. 5081
281. 5810
282. 5801
283. 8150
284. 8105
285. 8510
286. 8501
287. 8015
288. 8051
289. 1524
290. 1542
291. 1254
292. 1245
293. 1452
294. 1425
295. 5124
296. 5142
297. 5214
298. 5241
299. 5412
300. 5421
301. 2154
302. 2145
303. 2514
304. 2541
305. 2415
306. 2451
307. 4152
308. 4125
309. 4512
310. 4521
311. 4215
312. 4251
313. 1526
314. 1562
315. 1256
316. 1265
317. 1652
318. 1625
319. 5126
320. 5162
321. 5216
322. 5261
323. 5612
324. 5621
325. 2156
326. 2165
327. 2516
328. 2561
329. 2615
330. 2651
331. 6152
332. 6125
333. 6512
334. 6521
335. 6215
336. 6251
337. 1528
338. 1582
339. 1258
340. 1285
341. 1852
342. 1825
343. 5128
344. 5182
345. 5218
346. 5281
347. 5812
348. 5821
349. 2158
350. 2185
351. 2518
352. 2581
353. 2815
354. 2851
355. 8152
356. 8125
357. 8512
358. 8521
359. 8215
360. 8251
361. 1546
362. 1564
363. 1456
364. 1465
365. 1654
366. 1645
367. 5146
368. 5164
369. 5416
370. 5461
371. 5614
372. 5641
373. 4156
374. 4165
375. 4516
376. 4561
377. 4615
378. 4651
379. 6154
380. 6145
381. 6514
382. 6541
383. 6415
384. 6451
385. 1548
386. 1584
387. 1458
388. 1485
389. 1854
390. 1845
391. 5148
392. 5184
393. 5418
394. 5481
395. 5814
396. 5841
397. 4158
398. 4185
399. 4518
400. 4581
401. 4815
402. 4851
403. 8154
404. 8145
405. 8514
406. 8541
407. 8415
408. 8451
409. 1568
410. 1586
411. 1658
412. 1685
413. 1856
414. 1865
415. 5168
416. 5186
417. 5618
418. 5681
419. 5816
420. 5861
421. 6158
422. 6185
423. 6518
424. 6581
425. 6815
426. 6851
427. 8156
428. 8165
429. 8516
430. 8561
431. 8615
432. 8651
433. 1702
434. 1720
435. 1072
436. 1027
437. 1270
438. 1207
439. 7102
440. 7120
441. 7012
442. 7021
443. 7210
444. 7201
445. 2170
446. 2107
447. 2710
448. 2701
449. 2017
450. 2071
451. 1704
452. 1740
453. 1074
454. 1047
455. 1470
456. 1407
457. 7104
458. 7140
459. 7014
460. 7041
461. 7410
462. 7401
463. 4170
464. 4107
465. 4710
466. 4701
467. 4017
468. 4071
469. 1706
470. 1760
471. 1076
472. 1067
473. 1670
474. 1607
475. 7106
476. 7160
477. 7016
478. 7061
479. 7610
480. 7601
481. 6170
482. 6107
483. 6710
484. 6701
485. 6017
486. 6071
487. 1708
488. 1780
489. 1078
490. 1087
491. 1870
492. 1807
493. 7108
494. 7180
495. 7018
496. 7081
497. 7810
498. 7801
499. 8170
500. 8107
501. 8710
502. 8701
503. 8017
504. 8071
505. 1724
506. 1742
507. 1274
508. 1247
509. 1472
510. 1427
511. 7124
512. 7142
513. 7214
514. 7241
515. 7412
516. 7421
517. 2174
518. 2147
519. 2714
520. 2741
521. 2417
522. 2471
523. 4172
524. 4127
525. 4712
526. 4721
527. 4217
528. 4271
529. 1726
530. 1762
531. 1276
532. 1267
533. 1672
534. 1627
535. 7126
536. 7162
537. 7216
538. 7261
539. 7612
540. 7621
541. 2176
542. 2167
543. 2716
544. 2761
545. 2617
546. 2671
547. 6172
548. 6127
549. 6712
550. 6721
551. 6217
552. 6271
553. 1728
554. 1782
555. 1278
556. 1287
557. 1872
558. 1827
559. 7128
560. 7182
561. 7218
562. 7281
563. 7812
564. 7821
565. 2178
566. 2187
567. 2718
568. 2781
569. 2817
570. 2871
571. 8172
572. 8127
573. 8712
574. 8721
575. 8217
576. 8271
577. 1746
578. 1764
579. 1476
580. 1467
581. 1674
582. 1647
583. 7146
584. 7164
585. 7416
586. 7461
587. 7614
588. 7641
589. 4176
590. 4167
591. 4716
592. 4761
593. 4617
594. 4671
595. 6174
596. 6147
597. 6714
598. 6741
599. 6417
600. 6471
601. 1748
602. 1784
603. 1478
604. 1487
605. 1874
606. 1847
607. 7148
608. 7184
609. 7418
610. 7481
611. 7814
612. 7841
613. 4178
614. 4187
615. 4718
616. 4781
617. 4817
618. 4871
619. 8174
620. 8147
621. 8714
622. 8741
623. 8417
624. 8471
625. 1768
626. 1786
627. 1678
628. 1687
629. 1876
630. 1867
631. 7168
632. 7186
633. 7618
634. 7681
635. 7816
636. 7861
637. 6178
638. 6187
639. 6718
640. 6781
641. 6817
642. 6871
643. 8176
644. 8167
645. 8716
646. 8761
647. 8617
648. 8671
649. 1902
650. 1920
651. 1092
652. 1029
653. 1290
654. 1209
655. 9102
656. 9120
657. 9012
658. 9021
659. 9210
660. 9201
661. 2190
662. 2109
663. 2910
664. 2901
665. 2019
666. 2091
667. 1904
668. 1940
669. 1094
670. 1049
671. 1490
672. 1409
673. 9104
674. 9140
675. 9014
676. 9041
677. 9410
678. 9401
679. 4190
680. 4109
681. 4910
682. 4901
683. 4019
684. 4091
685. 1906
686. 1960
687. 1096
688. 1069
689. 1690
690. 1609
691. 9106
692. 9160
693. 9016
694. 9061
695. 9610
696. 9601
697. 6190
698. 6109
699. 6910
700. 6901
701. 6019
702. 6091
703. 1908
704. 1980
705. 1098
706. 1089
707. 1890
708. 1809
709. 9108
710. 9180
711. 9018
712. 9081
713. 9810
714. 9801
715. 8190
716. 8109
717. 8910
718. 8901
719. 8019
720. 8091
721. 1924
722. 1942
723. 1294
724. 1249
725. 1492
726. 1429
727. 9124
728. 9142
729. 9214
730. 9241
731. 9412
732. 9421
733. 2194
734. 2149
735. 2914
736. 2941
737. 2419
738. 2491
739. 4192
740. 4129
741. 4912
742. 4921
743. 4219
744. 4291
745. 1926
746. 1962
747. 1296
748. 1269
749. 1692
750. 1629
751. 9126
752. 9162
753. 9216
754. 9261
755. 9612
756. 9621
757. 2196
758. 2169
759. 2916
760. 2961
761. 2619
762. 2691
763. 6192
764. 6129
765. 6912
766. 6921
767. 6219
768. 6291
769. 1928
770. 1982
771. 1298
772. 1289
773. 1892
774. 1829
775. 9128
776. 9182
777. 9218
778. 9281
779. 9812
780. 9821
781. 2198
782. 2189
783. 2918
784. 2981
785. 2819
786. 2891
787. 8192
788. 8129
789. 8912
790. 8921
791. 8219
792. 8291
793. 1946
794. 1964
795. 1496
796. 1469
797. 1694
798. 1649
799. 9146
800. 9164
801. 9416
802. 9461
803. 9614
804. 9641
805. 4196
806. 4169
807. 4916
808. 4961
809. 4619
810. 4691
811. 6194
812. 6149
813. 6914
814. 6941
815. 6419
816. 6491
817. 1948
818. 1984
819. 1498
820. 1489
821. 1894
822. 1849
823. 9148
824. 9184
825. 9418
826. 9481
827. 9814
828. 9841
829. 4198
830. 4189
831. 4918
832. 4981
833. 4819
834. 4891
835. 8194
836. 8149
837. 8914
838. 8941
839. 8419
840. 8491
841. 1968
842. 1986
843. 1698
844. 1689
845. 1896
846. 1869
847. 9168
848. 9186
849. 9618
850. 9681
851. 9816
852. 9861
853. 6198
854. 6189
855. 6918
856. 6981
857. 6819
858. 6891
859. 8196
860. 8169
861. 8916
862. 8961
863. 8619
864. 8691
865. 3502
866. 3520
867. 3052
868. 3025
869. 3250
870. 3205
871. 5302
872. 5320
873. 5032
874. 5023
875. 5230
876. 5203
877. 2350
878. 2305
879. 2530
880. 2503
881. 2035
882. 2053
883. 3504
884. 3540
885. 3054
886. 3045
887. 3450
888. 3405
889. 5304
890. 5340
891. 5034
892. 5043
893. 5430
894. 5403
895. 4350
896. 4305
897. 4530
898. 4503
899. 4035
900. 4053
901. 3506
902. 3560
903. 3056
904. 3065
905. 3650
906. 3605
907. 5306
908. 5360
909. 5036
910. 5063
911. 5630
912. 5603
913. 6350
914. 6305
915. 6530
916. 6503
917. 6035
918. 6053
919. 3508
920. 3580
921. 3058
922. 3085
923. 3850
924. 3805
925. 5308
926. 5380
927. 5038
928. 5083
929. 5830
930. 5803
931. 8350
932. 8305
933. 8530
934. 8503
935. 8035
936. 8053
937. 3524
938. 3542
939. 3254
940. 3245
941. 3452
942. 3425
943. 5324
944. 5342
945. 5234
946. 5243
947. 5432
948. 5423
949. 2354
950. 2345
951. 2534
952. 2543
953. 2435
954. 2453
955. 4352
956. 4325
957. 4532
958. 4523
959. 4235
960. 4253
961. 3526
962. 3562
963. 3256
964. 3265
965. 3652
966. 3625
967. 5326
968. 5362
969. 5236
970. 5263
971. 5632
972. 5623
973. 2356
974. 2365
975. 2536
976. 2563
977. 2635
978. 2653
979. 6352
980. 6325
981. 6532
982. 6523
983. 6235
984. 6253
985. 3528
986. 3582
987. 3258
988. 3285
989. 3852
990. 3825
991. 5328
992. 5382
993. 5238
994. 5283
995. 5832
996. 5823
997. 2358
998. 2385
999. 2538
1000. 2583
1001. 2835
1002. 2853
1003. 8352
1004. 8325
1005. 8532
1006. 8523
1007. 8235
1008. 8253
1009. 3546
1010. 3564
1011. 3456
1012. 3465
1013. 3654
1014. 3645
1015. 5346
1016. 5364
1017. 5436
1018. 5463
1019. 5634
1020. 5643
1021. 4356
1022. 4365
1023. 4536
1024. 4563
1025. 4635
1026. 4653
1027. 6354
1028. 6345
1029. 6534
1030. 6543
1031. 6435
1032. 6453
1033. 3548
1034. 3584
1035. 3458
1036. 3485
1037. 3854
1038. 3845
1039. 5348
1040. 5384
1041. 5438
1042. 5483
1043. 5834
1044. 5843
1045. 4358
1046. 4385
1047. 4538
1048. 4583
1049. 4835
1050. 4853
1051. 8354
1052. 8345
1053. 8534
1054. 8543
1055. 8435
1056. 8453
1057. 3568
1058. 3586
1059. 3658
1060. 3685
1061. 3856
1062. 3865
1063. 5368
1064. 5386
1065. 5638
1066. 5683
1067. 5836
1068. 5863
1069. 6358
1070. 6385
1071. 6538
1072. 6583
1073. 6835
1074. 6853
1075. 8356
1076. 8365
1077. 8536
1078. 8563
1079. 8635
1080. 8653
1081. 3702
1082. 3720
1083. 3072
1084. 3027
1085. 3270
1086. 3207
1087. 7302
1088. 7320
1089. 7032
1090. 7023
1091. 7230
1092. 7203
1093. 2370
1094. 2307
1095. 2730
1096. 2703
1097. 2037
1098. 2073
1099. 3704
1100. 3740
1101. 3074
1102. 3047
1103. 3470
1104. 3407
1105. 7304
1106. 7340
1107. 7034
1108. 7043
1109. 7430
1110. 7403
1111. 4370
1112. 4307
1113. 4730
1114. 4703
1115. 4037
1116. 4073
1117. 3706
1118. 3760
1119. 3076
1120. 3067
1121. 3670
1122. 3607
1123. 7306
1124. 7360
1125. 7036
1126. 7063
1127. 7630
1128. 7603
1129. 6370
1130. 6307
1131. 6730
1132. 6703
1133. 6037
1134. 6073
1135. 3708
1136. 3780
1137. 3078
1138. 3087
1139. 3870
1140. 3807
1141. 7308
1142. 7380
1143. 7038
1144. 7083
1145. 7830
1146. 7803
1147. 8370
1148. 8307
1149. 8730
1150. 8703
1151. 8037
1152. 8073
1153. 3724
1154. 3742
1155. 3274
1156. 3247
1157. 3472
1158. 3427
1159. 7324
1160. 7342
1161. 7234
1162. 7243
1163. 7432
1164. 7423
1165. 2374
1166. 2347
1167. 2734
1168. 2743
1169. 2437
1170. 2473
1171. 4372
1172. 4327
1173. 4732
1174. 4723
1175. 4237
1176. 4273
1177. 3726
1178. 3762
1179. 3276
1180. 3267
1181. 3672
1182. 3627
1183. 7326
1184. 7362
1185. 7236
1186. 7263
1187. 7632
1188. 7623
1189. 2376
1190. 2367
1191. 2736
1192. 2763
1193. 2637
1194. 2673
1195. 6372
1196. 6327
1197. 6732
1198. 6723
1199. 6237
1200. 6273
1201. 3728
1202. 3782
1203. 3278
1204. 3287
1205. 3872
1206. 3827
1207. 7328
1208. 7382
1209. 7238
1210. 7283
1211. 7832
1212. 7823
1213. 2378
1214. 2387
1215. 2738
1216. 2783
1217. 2837
1218. 2873
1219. 8372
1220. 8327
1221. 8732
1222. 8723
1223. 8237
1224. 8273
1225. 3746
1226. 3764
1227. 3476
1228. 3467
1229. 3674
1230. 3647
1231. 7346
1232. 7364
1233. 7436
1234. 7463
1235. 7634
1236. 7643
1237. 4376
1238. 4367
1239. 4736
1240. 4763
1241. 4637
1242. 4673
1243. 6374
1244. 6347
1245. 6734
1246. 6743
1247. 6437
1248. 6473
1249. 3748
1250. 3784
1251. 3478
1252. 3487
1253. 3874
1254. 3847
1255. 7348
1256. 7384
1257. 7438
1258. 7483
1259. 7834
1260. 7843
1261. 4378
1262. 4387
1263. 4738
1264. 4783
1265. 4837
1266. 4873
1267. 8374
1268. 8347
1269. 8734
1270. 8743
1271. 8437
1272. 8473
1273. 3768
1274. 3786
1275. 3678
1276. 3687
1277. 3876
1278. 3867
1279. 7368
1280. 7386
1281. 7638
1282. 7683
1283. 7836
1284. 7863
1285. 6378
1286. 6387
1287. 6738
1288. 6783
1289. 6837
1290. 6873
1291. 8376
1292. 8367
1293. 8736
1294. 8763
1295. 8637
1296. 8673
1297. 3902
1298. 3920
1299. 3092
1300. 3029
1301. 3290
1302. 3209
1303. 9302
1304. 9320
1305. 9032
1306. 9023
1307. 9230
1308. 9203
1309. 2390
1310. 2309
1311. 2930
1312. 2903
1313. 2039
1314. 2093
1315. 3904
1316. 3940
1317. 3094
1318. 3049
1319. 3490
1320. 3409
1321. 9304
1322. 9340
1323. 9034
1324. 9043
1325. 9430
1326. 9403
1327. 4390
1328. 4309
1329. 4930
1330. 4903
1331. 4039
1332. 4093
1333. 3906
1334. 3960
1335. 3096
1336. 3069
1337. 3690
1338. 3609
1339. 9306
1340. 9360
1341. 9036
1342. 9063
1343. 9630
1344. 9603
1345. 6390
1346. 6309
1347. 6930
1348. 6903
1349. 6039
1350. 6093
1351. 3908
1352. 3980
1353. 3098
1354. 3089
1355. 3890
1356. 3809
1357. 9308
1358. 9380
1359. 9038
1360. 9083
1361. 9830
1362. 9803
1363. 8390
1364. 8309
1365. 8930
1366. 8903
1367. 8039
1368. 8093
1369. 3924
1370. 3942
1371. 3294
1372. 3249
1373. 3492
1374. 3429
1375. 9324
1376. 9342
1377. 9234
1378. 9243
1379. 9432
1380. 9423
1381. 2394
1382. 2349
1383. 2934
1384. 2943
1385. 2439
1386. 2493
1387. 4392
1388. 4329
1389. 4932
1390. 4923
1391. 4239
1392. 4293
1393. 3926
1394. 3962
1395. 3296
1396. 3269
1397. 3692
1398. 3629
1399. 9326
1400. 9362
1401. 9236
1402. 9263
1403. 9632
1404. 9623
1405. 2396
1406. 2369
1407. 2936
1408. 2963
1409. 2639
1410. 2693
1411. 6392
1412. 6329
1413. 6932
1414. 6923
1415. 6239
1416. 6293
1417. 3928
1418. 3982
1419. 3298
1420. 3289
1421. 3892
1422. 3829
1423. 9328
1424. 9382
1425. 9238
1426. 9283
1427. 9832
1428. 9823
1429. 2398
1430. 2389
1431. 2938
1432. 2983
1433. 2839
1434. 2893
1435. 8392
1436. 8329
1437. 8932
1438. 8923
1439. 8239
1440. 8293
1441. 3946
1442. 3964
1443. 3496
1444. 3469
1445. 3694
1446. 3649
1447. 9346
1448. 9364
1449. 9436
1450. 9463
1451. 9634
1452. 9643
1453. 4396
1454. 4369
1455. 4936
1456. 4963
1457. 4639
1458. 4693
1459. 6394
1460. 6349
1461. 6934
1462. 6943
1463. 6439
1464. 6493
1465. 3948
1466. 3984
1467. 3498
1468. 3489
1469. 3894
1470. 3849
1471. 9348
1472. 9384
1473. 9438
1474. 9483
1475. 9834
1476. 9843
1477. 4398
1478. 4389
1479. 4938
1480. 4983
1481. 4839
1482. 4893
1483. 8394
1484. 8349
1485. 8934
1486. 8943
1487. 8439
1488. 8493
1489. 3968
1490. 3986
1491. 3698
1492. 3689
1493. 3896
1494. 3869
1495. 9368
1496. 9386
1497. 9638
1498. 9683
1499. 9836
1500. 9863
1501. 6398
1502. 6389
1503. 6938
1504. 6983
1505. 6839
1506. 6893
1507. 8396
1508. 8369
1509. 8936
1510. 8963
1511. 8639
1512. 8693
1513. 5702
1514. 5720
1515. 5072
1516. 5027
1517. 5270
1518. 5207
1519. 7502
1520. 7520
1521. 7052
1522. 7025
1523. 7250
1524. 7205
1525. 2570
1526. 2507
1527. 2750
1528. 2705
1529. 2057
1530. 2075
1531. 5704
1532. 5740
1533. 5074
1534. 5047
1535. 5470
1536. 5407
1537. 7504
1538. 7540
1539. 7054
1540. 7045
1541. 7450
1542. 7405
1543. 4570
1544. 4507
1545. 4750
1546. 4705
1547. 4057
1548. 4075
1549. 5706
1550. 5760
1551. 5076
1552. 5067
1553. 5670
1554. 5607
1555. 7506
1556. 7560
1557. 7056
1558. 7065
1559. 7650
1560. 7605
1561. 6570
1562. 6507
1563. 6750
1564. 6705
1565. 6057
1566. 6075
1567. 5708
1568. 5780
1569. 5078
1570. 5087
1571. 5870
1572. 5807
1573. 7508
1574. 7580
1575. 7058
1576. 7085
1577. 7850
1578. 7805
1579. 8570
1580. 8507
1581. 8750
1582. 8705
1583. 8057
1584. 8075
1585. 5724
1586. 5742
1587. 5274
1588. 5247
1589. 5472
1590. 5427
1591. 7524
1592. 7542
1593. 7254
1594. 7245
1595. 7452
1596. 7425
1597. 2574
1598. 2547
1599. 2754
1600. 2745
1601. 2457
1602. 2475
1603. 4572
1604. 4527
1605. 4752
1606. 4725
1607. 4257
1608. 4275
1609. 5726
1610. 5762
1611. 5276
1612. 5267
1613. 5672
1614. 5627
1615. 7526
1616. 7562
1617. 7256
1618. 7265
1619. 7652
1620. 7625
1621. 2576
1622. 2567
1623. 2756
1624. 2765
1625. 2657
1626. 2675
1627. 6572
1628. 6527
1629. 6752
1630. 6725
1631. 6257
1632. 6275
1633. 5728
1634. 5782
1635. 5278
1636. 5287
1637. 5872
1638. 5827
1639. 7528
1640. 7582
1641. 7258
1642. 7285
1643. 7852
1644. 7825
1645. 2578
1646. 2587
1647. 2758
1648. 2785
1649. 2857
1650. 2875
1651. 8572
1652. 8527
1653. 8752
1654. 8725
1655. 8257
1656. 8275
1657. 5746
1658. 5764
1659. 5476
1660. 5467
1661. 5674
1662. 5647
1663. 7546
1664. 7564
1665. 7456
1666. 7465
1667. 7654
1668. 7645
1669. 4576
1670. 4567
1671. 4756
1672. 4765
1673. 4657
1674. 4675
1675. 6574
1676. 6547
1677. 6754
1678. 6745
1679. 6457
1680. 6475
1681. 5748
1682. 5784
1683. 5478
1684. 5487
1685. 5874
1686. 5847
1687. 7548
1688. 7584
1689. 7458
1690. 7485
1691. 7854
1692. 7845
1693. 4578
1694. 4587
1695. 4758
1696. 4785
1697. 4857
1698. 4875
1699. 8574
1700. 8547
1701. 8754
1702. 8745
1703. 8457
1704. 8475
1705. 5768
1706. 5786
1707. 5678
1708. 5687
1709. 5876
1710. 5867
1711. 7568
1712. 7586
1713. 7658
1714. 7685
1715. 7856
1716. 7865
1717. 6578
1718. 6587
1719. 6758
1720. 6785
1721. 6857
1722. 6875
1723. 8576
1724. 8567
1725. 8756
1726. 8765
1727. 8657
1728. 8675
1729. 5902
1730. 5920
1731. 5092
1732. 5029
1733. 5290
1734. 5209
1735. 9502
1736. 9520
1737. 9052
1738. 9025
1739. 9250
1740. 9205
1741. 2590
1742. 2509
1743. 2950
1744. 2905
1745. 2059
1746. 2095
1747. 5904
1748. 5940
1749. 5094
1750. 5049
1751. 5490
1752. 5409
1753. 9504
1754. 9540
1755. 9054
1756. 9045
1757. 9450
1758. 9405
1759. 4590
1760. 4509
1761. 4950
1762. 4905
1763. 4059
1764. 4095
1765. 5906
1766. 5960
1767. 5096
1768. 5069
1769. 5690
1770. 5609
1771. 9506
1772. 9560
1773. 9056
1774. 9065
1775. 9650
1776. 9605
1777. 6590
1778. 6509
1779. 6950
1780. 6905
1781. 6059
1782. 6095
1783. 5908
1784. 5980
1785. 5098
1786. 5089
1787. 5890
1788. 5809
1789. 9508
1790. 9580
1791. 9058
1792. 9085
1793. 9850
1794. 9805
1795. 8590
1796. 8509
1797. 8950
1798. 8905
1799. 8059
1800. 8095
1801. 5924
1802. 5942
1803. 5294
1804. 5249
1805. 5492
1806. 5429
1807. 9524
1808. 9542
1809. 9254
1810. 9245
1811. 9452
1812. 9425
1813. 2594
1814. 2549
1815. 2954
1816. 2945
1817. 2459
1818. 2495
1819. 4592
1820. 4529
1821. 4952
1822. 4925
1823. 4259
1824. 4295
1825. 5926
1826. 5962
1827. 5296
1828. 5269
1829. 5692
1830. 5629
1831. 9526
1832. 9562
1833. 9256
1834. 9265
1835. 9652
1836. 9625
1837. 2596
1838. 2569
1839. 2956
1840. 2965
1841. 2659
1842. 2695
1843. 6592
1844. 6529
1845. 6952
1846. 6925
1847. 6259
1848. 6295
1849. 5928
1850. 5982
1851. 5298
1852. 5289
1853. 5892
1854. 5829
1855. 9528
1856. 9582
1857. 9258
1858. 9285
1859. 9852
1860. 9825
1861. 2598
1862. 2589
1863. 2958
1864. 2985
1865. 2859
1866. 2895
1867. 8592
1868. 8529
1869. 8952
1870. 8925
1871. 8259
1872. 8295
1873. 5946
1874. 5964
1875. 5496
1876. 5469
1877. 5694
1878. 5649
1879. 9546
1880. 9564
1881. 9456
1882. 9465
1883. 9654
1884. 9645
1885. 4596
1886. 4569
1887. 4956
1888. 4965
1889. 4659
1890. 4695
1891. 6594
1892. 6549
1893. 6954
1894. 6945
1895. 6459
1896. 6495
1897. 5948
1898. 5984
1899. 5498
1900. 5489
1901. 5894
1902. 5849
1903. 9548
1904. 9584
1905. 9458
1906. 9485
1907. 9854
1908. 9845
1909. 4598
1910. 4589
1911. 4958
1912. 4985
1913. 4859
1914. 4895
1915. 8594
1916. 8549
1917. 8954
1918. 8945
1919. 8459
1920. 8495
1921. 5968
1922. 5986
1923. 5698
1924. 5689
1925. 5896
1926. 5869
1927. 9568
1928. 9586
1929. 9658
1930. 9685
1931. 9856
1932. 9865
1933. 6598
1934. 6589
1935. 6958
1936. 6985
1937. 6859
1938. 6895
1939. 8596
1940. 8569
1941. 8956
1942. 8965
1943. 8659
1944. 8695
1945. 7902
1946. 7920
1947. 7092
1948. 7029
1949. 7290
1950. 7209
1951. 9702
1952. 9720
1953. 9072
1954. 9027
1955. 9270
1956. 9207
1957. 2790
1958. 2709
1959. 2970
1960. 2907
1961. 2079
1962. 2097
1963. 7904
1964. 7940
1965. 7094
1966. 7049
1967. 7490
1968. 7409
1969. 9704
1970. 9740
1971. 9074
1972. 9047
1973. 9470
1974. 9407
1975. 4790
1976. 4709
1977. 4970
1978. 4907
1979. 4079
1980. 4097
1981. 7906
1982. 7960
1983. 7096
1984. 7069
1985. 7690
1986. 7609
1987. 9706
1988. 9760
1989. 9076
1990. 9067
1991. 9670
1992. 9607
1993. 6790
1994. 6709
1995. 6970
1996. 6907
1997. 6079
1998. 6097
1999. 7908
2000. 7980
2001. 7098
2002. 7089
2003. 7890
2004. 7809
2005. 9708
2006. 9780
2007. 9078
2008. 9087
2009. 9870
2010. 9807
2011. 8790
2012. 8709
2013. 8970
2014. 8907
2015. 8079
2016. 8097
2017. 7924
2018. 7942
2019. 7294
2020. 7249
2021. 7492
2022. 7429
2023. 9724
2024. 9742
2025. 9274
2026. 9247
2027. 9472
2028. 9427
2029. 2794
2030. 2749
2031. 2974
2032. 2947
2033. 2479
2034. 2497
2035. 4792
2036. 4729
2037. 4972
2038. 4927
2039. 4279
2040. 4297
2041. 7926
2042. 7962
2043. 7296
2044. 7269
2045. 7692
2046. 7629
2047. 9726
2048. 9762
2049. 9276
2050. 9267
2051. 9672
2052. 9627
2053. 2796
2054. 2769
2055. 2976
2056. 2967
2057. 2679
2058. 2697
2059. 6792
2060. 6729
2061. 6972
2062. 6927
2063. 6279
2064. 6297
2065. 7928
2066. 7982
2067. 7298
2068. 7289
2069. 7892
2070. 7829
2071. 9728
2072. 9782
2073. 9278
2074. 9287
2075. 9872
2076. 9827
2077. 2798
2078. 2789
2079. 2978
2080. 2987
2081. 2879
2082. 2897
2083. 8792
2084. 8729
2085. 8972
2086. 8927
2087. 8279
2088. 8297
2089. 7946
2090. 7964
2091. 7496
2092. 7469
2093. 7694
2094. 7649
2095. 9746
2096. 9764
2097. 9476
2098. 9467
2099. 9674
2100. 9647
2101. 4796
2102. 4769
2103. 4976
2104. 4967
2105. 4679
2106. 4697
2107. 6794
2108. 6749
2109. 6974
2110. 6947
2111. 6479
2112. 6497
2113. 7948
2114. 7984
2115. 7498
2116. 7489
2117. 7894
2118. 7849
2119. 9748
2120. 9784
2121. 9478
2122. 9487
2123. 9874
2124. 9847
2125. 4798
2126. 4789
2127. 4978
2128. 4987
2129. 4879
2130. 4897
2131. 8794
2132. 8749
2133. 8974
2134. 8947
2135. 8479
2136. 8497
2137. 7968
2138. 7986
2139. 7698
2140. 7689
2141. 7896
2142. 7869
2143. 9768
2144. 9786
2145. 9678
2146. 9687
2147. 9876
2148. 9867
2149. 6798
2150. 6789
2151. 6978
2152. 6987
2153. 6879
2154. 6897
2155. 8796
2156. 8769
2157. 8976
2158. 8967
2159. 8679
2160. 8697

【结论】

传统解法和程序解法得到的数量是一致的,但传统解法败在只能求数量,程序解法胜在能把所有情况列出来。

END

posted @ 2014-01-29 08:56  逆火狂飙  阅读(149)  评论(0编辑  收藏  举报
生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东