【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